Реклама ⓘ
Главная » Микроконтроллеры
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Похожие статьи:


Реклама ⓘ

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

Представлен проект измерителя влажности и температуры с последовательным интерфейсом для связи с компьютером или другим устройством. При необходимости, возможно подключение 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-бит
ATmega8
1 Поиск в магазине ОтронВ блокнот
ИС RS-232 интерфейса
MAX232
1 Поиск в магазине ОтронВ блокнот
Линейный регулятор
LM7805
1 Поиск в магазине ОтронВ блокнот
Специальная логика
CD74HC4060
1 Поиск в магазине ОтронВ блокнот
Датчик температуры
LM335A
1 Поиск в магазине ОтронВ блокнот
Датчик влажности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)

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

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

Теги:

Колтыков А.В. Опубликована: 2010 г. 0 0
Я собрал 0 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (1) | Я собрал (0) | Подписаться

0
Роман #
А что за защитный кожух для датчика влажности вы использовали?
Почему такая странная частота кварца 3.6864 МГц? Можно ли взять какую-то другую?
Насчет калибровки не совсем верно, 0% у вас вообще не получится, т.к. даже в сухом отапливаемом помещении влажность на уровне 30-40% и точка 100% тоже как-то сомнительно.
Кстати, есть простой способ проверить, в быту обычно используют 2 одинаковых термометра, один "сухой", а второй увлажненный (термометр погружен в воду) и по результатам показаний этих термометром по таблице находят влажность, правда я не помню какую именно относительную или абсолютную.
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется напряжение?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Программатор Pickit3
Программатор Pickit3
Конструктор - Гитарная педаль Remote Delay 2.5 Arduino UNO
вверх