Так и не понял, есть интерес или нет к таким устройствам. Но так как устройство уже есть, выложу может кому пригодится…
Термометр на базе контроллера Atmega8535-16AU (модуль SEM0007M-8535-16 ), частота 8МГц, от внутреннего генератора. Дисплей WH0802A - Буквенно-цифровой ЖК-индикатор. 2 строки по 8 символов, подключен по 4-х проводной схеме. Два датчика DS18B20 с чтением кода ROM. Дополнительно имеется указатель в виде стрелок при повышении или понижении температуры.
IMG_2263.JPG [ 20.53 КБ | Просмотров: 16120 ]
Датчики подключены к порту D, бит 7 с подтягивающим резистором 4,7К. Две кнопки подсоединены: Up – к порту D, бит 0; Dow – к порту D, бит 1; вторые ножки кнопок на GND.
Описание записи кода ROM датчиков.
Запись кода ROM производится когда подключён только один датчик.
1. Подключаете датчик.
2. Включаете питание.
На дисплее в первой и во второй строке появляется надпись (Error 4), означающая ошибку при чтении температуры датчика.
3. Нажимаете кнопку Dow. На дисплее на 2 сек. появляется надпись (поиск датчика), Отпускаете кнопку. Если кнопку не отпустить до появления температуры найденного датчика, произойдёт выход из режима поиска…
4. Далее, на дисплее во второй строке появляется считанная температура с датчика, а в первой строке надпись (датчик).
5. Нажимаете и отпустите кнопку Up. На дисплее в первой строке появляется надпись (ВЫБРАТЬ), а во второй строке появляется надпись (1 или 2).
6. При нажатии кнопки Up – запишется датчик как №1, при нажатии кнопки Dow – запишется датчик как №2. На дисплее появится надпись (ЗАПИСАН как 1 или как 2) и затем произойдёт выход из режима поиска датчика.
7. Отключите питание.
8. Уберите сохранённый датчик и подсоедините следующий.
9. Повторите пункт 1 – 7.
10. Подключите первый датчик.
11. Включите питание.
ds18b20v8_CRC.zip [31.04 КБ]
Скачиваний: 850