Следим за средой в террариумах, вывод на дисплей и мобильное устройство ч.1

Для обеспечения комфортной жизнедеятельности обитателей террариума, важными параметрами являются температура и влажность, которые должны быть наиболее приближенными к их естественной среде обитания. А ввиду того, что в зоомаркет где внедряем системы автоматизации и контроля приехали новые жители, вопрос контроля параметров среды в террариумах стал ещё более актуальным.
www.sast.in.ua/2016/04/1.html
Итак, что у нас есть:
http://www.sast.in.ua/2016/04/blog-post.html
- ArduinoNano
- Nokia5110 LCD Module
- датчик температуры и влажности DHT11
- 4-х канальный модуль реле 5В 10А
- ENC28J60 Ethernet модуль
- корпус и прочее монтажное оборудование.
 Начнем с подключения модуля дисплея и выведения на него информации. Детально об этом дисплее описано здесь http://zelectro.cc/nokia5110_module_arduino. Откуда и я и почерпнул всю информацию.
Модуль имеет 8 выводов:
RST - Вывод для перезагрузки контроллера дисплея.
CE - Состояние данного вывода разрешает или запрещает ввод данных в контроллер дисплея
DC - Вывод выбора режима ввода данных - Данные/Команды
DIN - Вход данных последовательного интерфейса SPI
CLK - Тактирующий вывод для последовательного интерфейса SPI
VCC - Питание контроллера дисплея 2.7 - 3.3Вольт
BL - Подсветка
GND - GND
Внутри дисплея находится контроллер PCD8544. Его питание должно лежать в пределах 2.7- 3.3В (максимум 3.3В, при подаче 5Вольт на вывод VCC дисплей может выйти из строя). Сигнальные же выводы толерантны к 5В и подключаются к любым цифровым выводам Arduino. Для того чтобы работал наш скетч подключите его по схеме:
Nokia 5110 --> Arduino
RST --> D7
CE --> D6
DC --> D5
Din --> D4
CLK --> D3
VCC --> 3.3В
GND --> GND
Подсветка дисплея "BL" активизируется подачей 3.3 либо 5В
Библиотека необходимая для работы с модулем Adafruit_GFX_Library​
Её необходимо распаковать и добавить в папку "libraries" в папке с Arduino IDE. Или использовать стандартную LCD библиотеку если работать будем только с текстом.

Подключив дисплей согласно инструкции выше, а также датчик DHT11 и написав небольшой скетч:

Выводим значения температуры и влажности на дисплей в желаемом формате.
 Но хорошо когда датчиков 3-4, а когда их 12 и часть пинов ардуины уже заняты под дисплей, а часть нужно отдать под сетевой модуль и неплохо было бы не только получать но и управлять (как минимум включением света). И подозреваю что в решении данной проблемы мне должен помочь 16-канальный мультиплексер на CD74HC4067. Но на данный момент нашел по нему только информацию как управлять сигналом по заданному адресу, а вот как получить показатель датчиков размещенных за данным коммутатором...вопрос открыт.
Продолжение следует....
 

Коментарі

Популярні дописи з цього блогу

ESP8266+ARDUINO NANO связь через ESP-link ч.1

Arduino выходит в Интернет (ARDUINO+MQTT+IBM Bluemix) ч.1