Привет! Сегодня мы собираемся погрузиться в удивительный мир измерения температуры с помощью микроконтроллера ESP и датчика температуры DS18B20. Являетесь ли вы энтузиастом Интернета вещей, любителем или просто человеком, интересующимся мониторингом температуры, мы предоставим вам несколько интересных методов измерения тепла. Итак, начнем!
Метод 1: использование Arduino IDE
Для начала давайте воспользуемся классическим подходом к использованию Arduino IDE. Вот шаги:
-
Подключите датчик DS18B20 к плате ESP. Обязательно подключите контакт питания датчика к контакту 3,3 В на ESP, контакт заземления к контакту GND, а контакт данных к любому цифровому контакту (например, D2).
-
Установите библиотеки OneWire и DallasTemperature в свою среду разработки Arduino.
-
Откройте новый скетч в Arduino IDE и подключите необходимые библиотеки:
#include <OneWire.h>
#include <DallasTemperature.h>
- Определите контакт, к которому подключена линия данных датчика DS18B20:
#define ONE_WIRE_BUS D2
- Создайте экземпляр класса OneWire и инициализируйте библиотеку DallasTemperature:
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
- В функции
setup()инициализируйте датчик:
void setup() {
sensors.begin();
}
- В функции
loop()прочитайте и распечатайте температуру:
void loop() {
sensors.requestTemperatures();
float temperature = sensors.getTempCByIndex(0);
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
delay(2000);
}
- Загрузите эскиз на плату ESP и откройте последовательный монитор, чтобы просмотреть показания температуры.
Метод 2: использование Raspberry Pi и Python
Если вы хотите использовать возможности Raspberry Pi, вы можете использовать Python для считывания температуры с датчика DS18B20. Вот как:
-
Подключите датчик DS18B20 к Raspberry Pi. Как и при подключении Arduino, убедитесь, что контакты питания, земли и данных подключены правильно.
-
Включите интерфейс 1-Wire на Raspberry Pi, следуя официальной документации.
-
Откройте терминал на Raspberry Pi и установите необходимые пакеты:
sudo apt-get update
sudo apt-get install python3-pip
pip3 install w1thermsensor
- Напишите скрипт Python для считывания температуры:
from w1thermsensor import W1ThermSensor
sensor = W1ThermSensor()
while True:
temperature = sensor.get_temperature()
print(f"Temperature: {temperature} °C")
- Сохраните скрипт, запустите его, и вы увидите показания температуры, отображаемые в терминале.
Это всего лишь два метода измерения температуры с помощью ESP и DS18B20, но существует гораздо больше возможностей в зависимости от ваших конкретных требований и предпочтений. Итак, возьмите плату ESP, датчик DS18B20 и начните исследовать захватывающий мир измерения температуры!