Bluetooth термометр на AVR (Arduino)

Я решил сделать термометр для отслеживания температуры на улице, и получилась забавная вещь. В любой точке дома я могу узнать какая температура снаружи. Сама макетная плата содержит такие компоненты, как :

  1. Микроконтроллер ATmega328 в формате dip
  2. Стабилизатор напряжения LM7805C 5В
  3. Светодиод зеленый и кнопка
  4. Термодатчик TC1047A
  5. OLED дисплей
  6. Bluetooth модуль HC-06

Температурный датчик TC1047A выполнен в корпусе SOT-23 и это делает его использование не совсем удобным. Но в данном случае он установлен на плате вместе со всей необходимой обвязкой и защитой, что позволяет сразу подключить к микроконтроллеру и начать измерение температуры.

Не смотря на свои малые размеры, дисплеи серии OLED имеют очень четкую, яркую, контрастную картинку с большим углом обзора, поэтому даже мелкий рисунок или шрифт будет легко читаем и виден даже в ярко освещенном помещении.

Подключение данного OLED дисплея к Ардуино или к любому другому МК происходит всего по 4-м проводам ( два из которых питание), очень просто и удобно.

Перейдем к схеме устройства:

Как прошить устройство сказано в моих прошлых статьях: «Система управления приборами 220 В», «Робот-платформа Redboard».

В качестве ПО для Android я использую для отслеживания данных с термометра программу Bluetooth SPP Pro.

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
U1 МК AVR 8-бит ATmega328P 1 DIP
U2 Линейный регулятор LM7805CT 1 DIP
D1 Светодиод Зеленый 1
Термодатчик TC1047A 1
Bluetooth HC-06 1
OLED 0`96 1
Кнопка 1