Arduino – это платформа для создания электронных устройств, включая измерение температуры и влажности окружающей среды. В этой статье я расскажу вам, как работать с датчиками температуры и влажности на Arduino.
1. Подключение датчика DHT11
Один из самых простых датчиков температуры и влажности для Arduino – это DHT11. Он имеет 3 контакта: Vcc, GND и Out.
Чтобы подключить датчик DHT11 к Arduino, выполните следующие шаги:
- Подключите контакт Vcc датчика к 5V пину на Arduino.
- Подключите контакт GND датчика к GND пину на Arduino.
- Подключите контакт Out датчика к любому цифровому пину на Arduino.
После этого датчик будет готов к работе.
Пример кода для считывания данных с датчика DHT11:
/* Подключаем библиотеку для работы с датчиком DHT11 */ #include <DHT.h> /* Устанавливаем тип датчика и пин, к которому он подключен */ #define DHTPIN 2 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); void setup() { /* Начало работы с датчиком */ dht.begin(); } void loop() { /* Считываем значения температуры и влажности */ float temperature = dht.readTemperature(); float humidity = dht.readHumidity(); /* Выводим значения на монитор порта */ Serial.print("Temperature: "); Serial.print(temperature); Serial.print(" °C"); Serial.print(" Humidity: "); Serial.print(humidity); Serial.println(" %"); /* Ждем 2 секунды перед следующим считыванием */ delay(2000); }
2. Подключение датчика DHT22
Датчик DHT22 – это более точный аналог DHT11.
Для подключения датчика DHT22 к Arduino выполните те же действия, что и для DHT11:
- Подключите контакт Vcc датчика к 5V пину на Arduino.
- Подключите контакт GND датчика к GND пину на Arduino.
- Подключите контакт Out датчика к любому цифровому пину на Arduino.
Теперь датчик DHT22 готов к работе.
Пример кода для считывания данных с датчика DHT22:
/* Подключаем библиотеку для работы с датчиком DHT22 */ #include <DHT.h> /* Устанавливаем тип датчика и пин, к которому он подключен */ #define DHTPIN 2 #define DHTTYPE DHT22 DHT dht(DHTPIN, DHTTYPE); void setup() { /* Начало работы с датчиком */ dht.begin(); } void loop() { /* Считываем значения температуры и влажности */ float temperature = dht.readTemperature(); float humidity = dht.readHumidity(); /* Выводим значения на монитор порта */ Serial.print("Temperature: "); Serial.print(temperature); Serial.print(" °C"); Serial.print(" Humidity: "); Serial.print(humidity); Serial.println(" %"); /* Ждем 2 секунды перед следующим считыванием */ delay(2000); }
3. Подключение сенсора BME280
Датчик BME280 – это еще более точный датчик температуры, влажности и давления.
Для подключения датчика BME280 к Arduino выполните следующие действия:
- Подключите контакт Vcc датчика к 3.3V пину на Arduino.
- Подключите контакт GND датчика к GND пину на Arduino.
- Подключите контакт SDA датчика к пину A4 на Arduino.
- Подключите контакт SCL датчика к пину A5 на Arduino.
Теперь датчик BME280 готов к работе.
Пример кода для считывания данных с датчика BME280:
/* Подключаем библиотеку для работы с датчиком BME280 */ #include <Wire.h> #include <Adafruit_Sensor.h> #include <Adafruit_BME280.h> /* Создаем экземпляр датчика BME280 */ Adafruit_BME280 bme; void setup() { /* Начало работы с датчиком */ if (!bme.begin(0x76)) { Serial.println("Could not find a valid BME280 sensor, check wiring!"); while (1); } } void loop() { /* Считываем значения температуры, влажности и давления */ float temperature = bme.readTemperature(); float humidity = bme.readHumidity(); float pressure = bme.readPressure() / 100.0F; /* Выводим значения на монитор порта */ Serial.print("Temperature: "); Serial.print(temperature); Serial.print(" °C"); Serial.print(" Humidity: "); Serial.print(humidity); Serial.print(" %"); Serial.print(" Pressure: "); Serial.print(pressure); Serial.println(" hPa"); /* Ждем 2 секунды перед следующим считыванием */ delay(2000); }
Заключение
Теперь вы знаете, как работать с различными датчиками температуры и влажности на Arduino. Вы можете использовать их для создания различных устройств, таких как метеостанции или системы контроля окружающей среды.