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. Вы можете использовать их для создания различных устройств, таких как метеостанции или системы контроля окружающей среды.
