Для измерения температуры применён цифровой датчик LM75AD с
интерфейсом I2C. В соответствии со спецификацией линии I2C микросхема LM75AD
имеет семиразрядный адрес. Старшие четыре разряда адреса установлены жестко:
1001, три младших задаются на выводах A0, A1, A2, подачей на них логических 0
или 1.
В LM75AD входят регистр-указатель, код которого выбирает нужный
регистр данных и четыре регистра данных. Код 0x00 выбирает двухбайтовый регистр
температуры, который работает только на чтение, в нём хранится код текущей
температуры. В табл. 1 приведено размещение данных в этом регистре. Если в
температурном регистре бит D10 равен 0, то температура больше 0 и рассчитывается
по формуле T=(Temp_data) x 0.125.
Для отображения температуры применён жидкокристаллический индикатор TIC5234. При
передаче данных на индикатор первым передается самый старший бит, управляющий
сегментом 49. Затем передается бит сегмента 48, и так далее, пока не передадутся
все биты. После этого нужно защелкнуть регистр, установив LOAD в лог. 0. При
этом выбранная конфигурация сегментов отобразится на индикаторе. Лог. 1
соответствует включенный сегмент, Лог. 0 - выключенное состояние.
Прибор
питается от 9ти вольтовой батарейки "Крона". Для снижения напряжения применён
стабилизатор L78L33 c напряжением на выходе 3.3 Вольта и максимальным током 100
мА.
Чертёж платы изображен на рисунке. Также на плате расположен разъём для
внутрисхемного программирования.
Фотография платы с установленными компонентами:
Автор: Павел Баранов aka KVorb
Связь с автором: sirkvorb@gmail.com
Веб сайт автора: http://kvorb.ru
Источник: http://radiokot.ru
Доп материалы, файлы к устройству (схеме):
Печатная плата в формате SL 5.0
Прошивка МК