Измеритель влажности и температуры

Представлен проект измерителя влажности и температуры с последовательным интерфейсом для связи с компьютером или другим устройством. При необходимости, возможно подключение LCD-дисплея для отображения данных.

Если компьютер не содержит COM-порта, то также понадобится преобразователь интерфейса USB<->RS232.

Основные компоненты:
— микроконтроллер ATMEGA8;
— датчик влажности HONEYWELL HCH-1000-002;
— датчик температуры LM335AZ;
— кварц 3.6864 МГц;
— м/с преобразователь интерфейса MAX232;
— м/с интерфейс для датчика влажности 74HC4060.

В схеме использованы недорогие радиоэлементы.

Датчик влажности Honeywell HCH-1000-001 вначале использовался без защитного кожуха, но после 6-ти недель эксплуатации вышел из строя. Потому используйте данный датчик лишь с защитным кожухом.

Калибровка датчика влажности
Датчик влажности имеет линейную выходную характеристику, поэтому может быть откалиброван по 2-м точкам: 0 %RH и 100 %RH. Для калибровки датчика, необходимо в исходном коде программы в функции read_humidity() раскомментировать строчку return counter_value. Для того, чтобы получить 0%RH мы поместили датчик в пластиковый бокс и бумагу на несколько часов. Это нужно, чтобы данные от датчик стабилизировались. Для уровня 100 %RH мы завернули датчик в теплую влажную бумагу и положили в пластиковый бокс. Не нагревайте датчик или схему. Для стабилизации значения также понадобится некоторое время. После этого у вас есть две переменные, по которым вы можете расчитать необходимые значения для программы. После калибровки не забудьте в коде программы закомментировать строчку return counter_value.

humidity_value = (m * counter_value) — a;

m = 100 / (counter_value100 — counter_value0)
a = m * counter_value0

Пример:
m = 0.147929; // крутизна
a = 427.515; // смещение

HEX-файл прошивки доступен ниже, прошейте им МК при помощи AVRdude, предварительно установив фузы. В данном коде для последовательного интерфейса установленные данные передачи 115200 8n1.

Установка фузов при помощи cс внешним тактовым генератором частотой 3.6864 МГц:
avrdude -c usbasp -p m8 -U lfuse:w:0xFF:m

Прошивка микроконтроллера:
avrdude -c usbasp -p m8 -U flash:w:temperature-humidity-sensor-binary-2009-12-10.hex

Список радиоэлементовОбозначение
Тип
Номинал
Количество
ПримечаниеМагазинМой блокнот

МК AVR 8-битATmega81

ИС RS-232 интерфейсаMAX2321

Линейный регуляторLM78051

Специальная логикаCD74HC40601

Датчик температурыLM335A1

Датчик влажностиHONEYWELL HCH-1000-0021

Конденсатор22 пФ2

Конденсатор330 пФ1

Конденсатор0.1 мкФ2

Конденсатор1 мкФ6

Резистор2 кОм1

Резистор4.7 кОм1

Резистор10 кОм1

Резистор16 кОм1

Кварцевый резонатор3.6864 МГц1

РазьемRS2321

Разьем для подключения программатора1

Батарея питания9-12 В1
Добавить все

Скачать список элементов (PDF)

Оригинал статьи

Прикрепленные файлы:

Добавить комментарий

Ваш адрес email не будет опубликован.