пятница, 5 сентября 2014 г.

Контроль работы кондиционера (замеряем температуру на входе и выходе) - Multiple temp sensor 18B20 and 7Seg display

Понадобилось мне сегодня проконтролировать работу кондиционера (возник у начальства такой вопрос). Решил для начала замерять температуры на входе (комнатная температура воздуха) и на выходе кондиционера (температура охлажденного воздуха).
Для этого мне понадобилось:
  • Blockduino - 1 шт
  • Block7Seg - 1 шт
  • CleClo-TempSensor 18b20 - 2 шт
  • Провода в формате GVS
  • Блок питания на 5 вольт
  • Пару шурупов диаметром 3 мм для крепежа
  • и пол-часа времени ;)
Далее все просто:

Сборка

  • Block7Seg подключаем к Blockduino
  • в разъем D10 на Block7Seg подключаем кабель
  • к нему подключаем платку CleClo-Temp18B20 без резистора
  • к нему еще один кабель
  • и к кабелю еще одну платку CleClo-Temp18B20, но уже с резистором на 4,7 кОм
  • подключаем Blockduino к программатору и заливаем код (ниже)
  • отключаем программатор и подключаем блок питания
Всё! Устройство готово к использованию!

Фото

Multiple 18B20 and 7Segment Diplay
Все в сборе прикрепил сбоку от кондишки
Multiple 18B20 and 7Segment Diplay - Blockduino and Block7Seg
Датчики подключены в разъем D10 на плате Block7Seg
Multiple 18B20 and 7Segment Diplay - Temperature sensor 18B20 without resisitor
Промежуточный датчик без резистора - комнатная температура
Multiple 18B20 and 7Segment Diplay - Temperature sensor 18B20 with resisitor
Конечный (последний) датчик с резистором - температура на выходе кондишки

Код

Код взят из примера 'Multiple' библиотеки 'DallasTemperature'. Добавлены вывод температуры на дисплей блока Block7Seg поочередно с задержкой в одну секунду.


Вписалась почти органично ;)