Измерение температуры с помощью ESP и DS18B20: крутые способы измерения тепла

Привет! Сегодня мы собираемся погрузиться в удивительный мир измерения температуры с помощью микроконтроллера ESP и датчика температуры DS18B20. Являетесь ли вы энтузиастом Интернета вещей, любителем или просто человеком, интересующимся мониторингом температуры, мы предоставим вам несколько интересных методов измерения тепла. Итак, начнем!

Метод 1: использование Arduino IDE

Для начала давайте воспользуемся классическим подходом к использованию Arduino IDE. Вот шаги:

  1. Подключите датчик DS18B20 к плате ESP. Обязательно подключите контакт питания датчика к контакту 3,3 В на ESP, контакт заземления к контакту GND, а контакт данных к любому цифровому контакту (например, D2).

  2. Установите библиотеки OneWire и DallasTemperature в свою среду разработки Arduino.

  3. Откройте новый скетч в Arduino IDE и подключите необходимые библиотеки:

#include <OneWire.h>
#include <DallasTemperature.h>
  1. Определите контакт, к которому подключена линия данных датчика DS18B20:
#define ONE_WIRE_BUS D2
  1. Создайте экземпляр класса OneWire и инициализируйте библиотеку DallasTemperature:
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
  1. В функции setup()инициализируйте датчик:
void setup() {
  sensors.begin();
}
  1. В функции loop()прочитайте и распечатайте температуру:
void loop() {
  sensors.requestTemperatures();
  float temperature = sensors.getTempCByIndex(0);
  Serial.print("Temperature: ");
  Serial.print(temperature);
  Serial.println(" °C");
  delay(2000);
}
  1. Загрузите эскиз на плату ESP и откройте последовательный монитор, чтобы просмотреть показания температуры.

Метод 2: использование Raspberry Pi и Python

Если вы хотите использовать возможности Raspberry Pi, вы можете использовать Python для считывания температуры с датчика DS18B20. Вот как:

  1. Подключите датчик DS18B20 к Raspberry Pi. Как и при подключении Arduino, убедитесь, что контакты питания, земли и данных подключены правильно.

  2. Включите интерфейс 1-Wire на Raspberry Pi, следуя официальной документации.

  3. Откройте терминал на Raspberry Pi и установите необходимые пакеты:

sudo apt-get update
sudo apt-get install python3-pip
pip3 install w1thermsensor
  1. Напишите скрипт Python для считывания температуры:
from w1thermsensor import W1ThermSensor
sensor = W1ThermSensor()
while True:
    temperature = sensor.get_temperature()
    print(f"Temperature: {temperature} °C")
  1. Сохраните скрипт, запустите его, и вы увидите показания температуры, отображаемые в терминале.

Это всего лишь два метода измерения температуры с помощью ESP и DS18B20, но существует гораздо больше возможностей в зависимости от ваших конкретных требований и предпочтений. Итак, возьмите плату ESP, датчик DS18B20 и начните исследовать захватывающий мир измерения температуры!