0

Как работать с датчиками температуры и влажности на Arduino?

Arduino – это платформа для создания электронных устройств, включая измерение температуры и влажности окружающей среды. В этой статье я расскажу вам, как работать с датчиками температуры и влажности на Arduino.

1. Подключение датчика DHT11

Один из самых простых датчиков температуры и влажности для Arduino – это DHT11. Он имеет 3 контакта: Vcc, GND и Out.

Чтобы подключить датчик DHT11 к Arduino, выполните следующие шаги:

  1. Подключите контакт Vcc датчика к 5V пину на Arduino.
  2. Подключите контакт GND датчика к GND пину на Arduino.
  3. Подключите контакт 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:

  1. Подключите контакт Vcc датчика к 5V пину на Arduino.
  2. Подключите контакт GND датчика к GND пину на Arduino.
  3. Подключите контакт 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 выполните следующие действия:

  1. Подключите контакт Vcc датчика к 3.3V пину на Arduino.
  2. Подключите контакт GND датчика к GND пину на Arduino.
  3. Подключите контакт SDA датчика к пину A4 на Arduino.
  4. Подключите контакт 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. Вы можете использовать их для создания различных устройств, таких как метеостанции или системы контроля окружающей среды.

Tovarystva Radnyk

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *