Метеостанция

weather-station

Метеостанция. Внешний блок

Метеостанция на AVR. Разрабатывалась для удаленного мониторинга микроклимата в помещении.

Управляется микроконтроллером Atmega8A (Atmel *.pdf), контроллер отвечает за опрос датчиков и  отправку данных в ПК через последовательный интерфейс (RS-232, 9600 бод). Плата разрабатывалась с учетом возможности последующей установки в корпус G-203CMF (Gainta *.pdf).Данная метеостанция, в этом исполнении, может измерять следующие физические параметры:

  • давление (BMP085) 225…825 мм.рт.ст.
  • температура (DS18B20) -55…+125°С
  • влажность (DHT22/AM2302 ) 0…99% RH

pcb-layout

Подключение датчиков к основной плате

Датчик давления BMP085 был куплен в виде готового модуля GY-65. Кроме того, преобразование RS232 в USB осуществляется готовым конвертером на микросхеме CP2102. Все датчики подключены к основной плате в соответствии с типовыми схемами включения которые можно найти в даташитах на эти компоненты (перечень даташитов приведен внизу).Управляющее программное обеспечение для микроконтроллера написано с использованием готовых примеров кода для работы со следующими компонентами: BMP085 (radiokot.ru), DHT22/AM2302 (radiokot.ru). Проект CodeVision скомпилирован для работы контроллера от внутренней RC-цепочки настроенной на 4МГц.

RS232

Вывод результатов измерений в терминал

При подключении к компьютеру плата отдает в виртуальный последовательный порт строку с результатами измерений, показанную на рисунке слева. Значения разделены запятой для облегчения последующей обработки. Порядок значений следующий: символ # — признак начала строки, значение давления в мм.рт.ст (BMP085), температура (BMP085), температура (DS18B20), температура (DHT22/AM2302), влажность (DHT22/AM2302), \n — признак конца строки.

Так же, на управляющей плате разведены высоковольтный DC-DC преобразователь 5…400В (в левой части), предназначенный для питания счетчиков Гейгера и блок детектирования счетных импульсов с подачей нормализованных счетных импульсов на входы аппаратных прерываний микроконтроллера. Однако, в текущем исполнении прошивка не поддерживает работу с этим модулем.

Файлы:
Проект CodeVision AVR с исходным текстом *.zip
Sprint Layout печатная плата *.spl7

Источники:
1. Теническая документация BMP085 *.pdf
2. Теническая документация DS18B20 *.pdf
3. Теническая документация DHT22/AM2302 *.pdf