Страница 1 из 1

Простой термостат на ATmega8

Добавлено: Чт сен 04, 2008 22:17:30
Тарас
Хочу создать простой термостат.
Чтобы при температуре 20 градусов включался лог 1 на порт Д.0
и при меншей на Порт Д.0 был лог 0.

вот код программы


#include <mega8>
#include <delay>
#asm
.equ __w1_port=0x18 ;PORTB
.equ __w1_bit=0
#endasm
#include <1wire>

#include <ds18b20>
void main(void)
{

unsigned char devices;
int temp;
devices = w1_init();

PORTD = 0x00; //Выставляем все выходы порта D на 0, то есть, выключаем весь порт D
DDRD = 0xFF;
while (1)
{

temp=ds18b20_temperature(0); //читаем температуру
if (temp>20)
{
PORTD.0 = 1;
}
else PORTD.0 = 0;

}

}

но почемуто он не пашет помогите разобраться
датчик подключен к порту Б.0

прилагаеться файл протеуса

Re: Простой термостат на ATmega8

Добавлено: Чт сен 04, 2008 22:22:29
Kotische
Тарас писал(а):Хочу создать простой термостат.
Чтобы при температуре 20 градусов включался лог 1 на порт Д.0
и при меншей на Порт Д.0 был лог 0.
...
#include <ds18b20>
...
Возьми ds1821 и будет тебе щастье, причем БЕЗ ATmega8 :)))

Добавлено: Чт сен 04, 2008 22:24:23
Тарас
тоесть... а поподробнее можна я еспользую в протеусе ДС18Б20

Добавлено: Чт сен 04, 2008 22:29:26
MetEl
Нет уж, добей 20-ку! ))
Порт Б не помешает проинициализировать...
Дайте 1wire.h и ds18b20.h (или *.lib что у вас) а то как помочь то???

Добавлено: Чт сен 04, 2008 22:36:46
Тарас
1wire.h ds18b20.h

Добавлено: Чт сен 04, 2008 22:47:34
MetEl
ИЗЫДИ СПАМЕР!!!!!!!!!!
НАДОЕЛ!!!!

Тарас, уже както заработало, дальше сам.
Пасиба за файлы.

Добавлено: Чт сен 04, 2008 22:52:30
Тарас
мне понравилась схемка но немножко не то что я хочу... мне бы попроще.... :))

Добавлено: Чт сен 04, 2008 22:55:10
Тарас
MetEl Спасибо!!!! Респект и уважуха!!!

:)) :))) :))) :))) :)))

Добавлено: Чт сен 04, 2008 23:02:06
Kotische
Тарас писал(а):тоесть... а поподробнее можна я еспользую в протеусе ДС18Б20
DS1821 Programmable Digital Thermostat DataSheet
Это трёхногая микросхема, ноги:
<1> - Gnd,
<2> - Выход / Данные
<3> - питание +5в
сначала подключаешь эту мелкосхему к компутеру и программируешь,
а потом она работате как термостат, на <2> выдает именно то что тебе требуется, и больше вообще ничего к ней нинада ни микроконтроллеров, ни компутеров... только питание! :)))

Добавлено: Пт сен 05, 2008 09:57:54
MetEl
Акстись.. во истину исчез...

Добавлено: Пт сен 05, 2008 10:36:21
ARV
если интересно - я делал для Toledo специально - на моем сайте есть "термостат - меньше не бывает" :)