Этот "еще один термометр" так и не появился бы на свет, если бы конторка Sensirion не прислала бы мне абсолютно бесплатный семпл в лице, так сказать, датчика температуры и влажности SHT21 с ИИЦ-интерфейсом.
Готовых рецептов его использования с АВР я так и не нашел (может, плохо искал?), поэтому пришлось писать программу для него самому. Что, в общем-то, достаточно полезно для любого индивидума :)
В сборе сей агрегат выглядит так:
Как можно заметить, в индикации температуры никаких особых новшеств не произошло. А вот с индикацией влажности пришлось повыкручиваться... В конце концов получилось это:
Несколько корявенько, но это дело привычки. Почему "Н"? Потому, что это первая буква аглицкого слова Humidity (влажность). Десятые доли процентов влажности я делать не стал, хоть это и совсем несложно. Просто ИМХО не нужно. На фото обращает на себя внимание забавная задняя крышка приборчика :) Да, это дискетка обыкновенная, причем с помощью ее кошка с заслонкой очень удобно вешать девайс на гвоздик в стенке.
Сам датчик у нас весьма "нежная барышня", 5 вольт он боится. Пришлось специально для него городить платку-адаптер со стабилизатором питания 3.3в и конвертером уровней на двух полевичках. Схему я не изобретал, а использовал готовую у товарища dcoder с изиэлектроникса:
Платка датчика в сборе выглядит примерно так:
Немножко канифольной "грязи" у самого датчика оставлено намеренно - датчик очень не любит всякоразных растворителей...
Схемы самого термометра как таковой нету. Ибо она проста как банка пива вискаса. Расскажу "на пальцах" - схема сделана на МК ATTiny2313, индикатор прикошачен через резисторы 120 ом на порт В (сегмент А - на РВ.0, сегмент В - на РВ.1, и т.д.). Аноды разрядов индикатора идут на младшую половинкупорта D, самый правый индикатор идет на PD.0, самый левый - на PD.3.
Датчик (платка датчика) цепляется с Тиньке лапками SCL и SDA. Под SCL выделена нога PD.4 контроллера, SDA - PD.5. Вот и вся схема.
Даташит на SHT21 приложен в аттаче, можете полистать на досуге.
Хорошая статья от dcoder про этот датчик на изеэлектрониксе - http://we.easyelectronics.ru/part/datchik-temperatury-i-vlazhnosti-sht21.html
Добавлю от себя - датчик хорош, практически не врет. Промышленный гигрометр идет по показаниям с ним "нос в нос". Особенно радует, что при некислой розничной цене этот датчик можно получить вообще бесплатно у Sensirion :)
Файлы:
Даташит на SHT21
Исходник и прошивка