Самодельный датчик температуры своими руками

0
10

Самодельный датчик температуры

Для сборки потребуется микросхема LM35 – она выдает 10 мВ на каждый градус Цельсия. Подключите выход к аналоговому входу Arduino: пин A0 подойдет. Погрешность не превысит ±0.5°C в диапазоне от 0 до 100°C.

Используйте термоустойчивые провода длиной до 1.5 м – это исключит искажения из-за сопротивления. Для калибровки опустите сенсор в тающий лед и зафиксируйте показания 0°C. Если значения отклоняются, скорректируйте код, добавив поправочный коэффициент.

Необходимые компоненты для сборки измерителя тепла

Для создания устройства потребуются:

  • Микроконтроллер – Arduino Nano или ESP8266, если нужна передача данных по Wi-Fi.
  • Сенсор – DS18B20 (водонепроницаемый, точность ±0.5°C) или DHT22 (измеряет влажность и тепло).
  • Резистор – 4.7 кОм для DS18B20, подтягивающий сигнальную линию.
  • Плата для прототипирования – Breadboard или макетная плата с отверстиями.
  • Соединительные провода – типа «папа-папа» или «папа-мама».
  • Источник питания – батарейка 9V или USB-кабель.

Дополнительные элементы

  • OLED-дисплей 0.96″ I2C или LCD 1602.
  • Реле для управления обогревателем при достижении заданного порога.

Инструменты

  • Паяльник с припоем.
  • Кусачки и пинцет.
  • Мультиметр для проверки соединений.

Подключение и настройка термочувствительного элемента на Arduino

Для работы с аналоговым сенсором, например LM35, подключите его к Arduino по схеме: VCC – 5V, GND – земля, OUT – A0. Для цифровых моделей, таких как DS18B20, используйте подтягивающий резистор 4.7 кОм между сигнальным проводом и питанием.

Калибровка значений

Для LM35 преобразуйте показания АЦП в градусы по формуле: float temp = (5.0 * analogRead(A0) * 100.0) / 1024;. DS18B20 требует библиотеку OneWire, которая возвращает готовые значения без расчётов.

Проверка ошибок

При некорректных показаниях LM35 проверьте подачу 5V на контакт VCC. Для DS18B20 убедитесь, что адрес сенсора верно определён в скетче через ds18b20.getAddress(deviceAddress, 0).

Для стабильной работы цифровых компонентов добавьте задержку 750 мс между запросами данных. Аналоговые цепи чувствительны к наводкам – сократите длину проводов до 50 см.