Меню сайта
Категории раздела
Борьба с запахом [6]
Средства и устройства для борьбы с запахом и очистки воздуха.
Материалы, инструменты и оборудование [20]
Расходники, инструменты, приспособления и материалы, которые могу быть полезны для сооружения гроубокса.
Источники CO2 [9]
Углекислый газ необходим растениям для фотосинтеза, помогает растениям расти быстрее и потенциально дать больший урожай.
Гидропоника/Аэропоника [4]
Вода/воздух в качестве субстрата
Полив [5]
Ирригационные системы
Контроль [16]
Системы мониторинга
Освещение [11]
Источники света для растений
Гроубоксы [12]
Помещения для выращивания
Субстраты [11]
Среды для выращивания
Удобрения [9]
Средства для улучшения урожая
Электроника [47]
Софт [1]
Полезные советы [6]
Выращивание грибов [15]
Саморазвитие и бизнес [2]
Гроурепорты [1]
Статистика

Яндекс.Метрика
Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа
Главная » Статьи » Электроника

Цифровое подключение AM2301(DHT21) к arduino

Подключение DHT21

Подключается к цифровому порту Arduino.
 
Для работы примера нужна правильно установленная библиотека. Библиотека и образец программы тут. Взято отсюда. Резистор 10кОм. DHT21 это тот же самый DHT22 но помещенный в корпус и названный AM2301.
 
Образец программы:
// Example testing sketch for various DHT humidity/temperature sensors
// Written by ladyada, public domain
 
#include "dht.h"
 
#define DHTPIN 2     // what pin we're connected to
 
// Uncomment whatever type you're using!
//#define DHTTYPE DHT11   // DHT 11 
//#define DHTTYPE DHT22   // DHT 22  (AM2302)
#define DHTTYPE DHT21   // DHT 21 (AM2301)
 
// Connect pin 1 (on the left) of the sensor to +5V
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 4 (on the right) of the sensor to GROUND
// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor
 
DHT dht(DHTPIN, DHTTYPE);
 
void setup() {
  Serial.begin(9600); 
  Serial.println("DHT21 test!");
 
  dht.begin();
}
 
void loop() {
  // Reading temperature or humidity takes about 250 milliseconds!
  // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
  float h = dht.readHumidity();
  float t = dht.readTemperature();
 
  // check if returns are valid, if they are NaN (not a number) then something went wrong!
  if (isnan(t) || isnan(h)) {
    Serial.println("Failed to read from DHT");
  } else {
    Serial.print("Humidity: "); 
    Serial.print(h);
    Serial.print(" %\t");
    Serial.print("Temperature: "); 
    Serial.print(t);
    Serial.println(" *C");
  }
  delay(2000);
}
Если устройство в корпусе и содержит вспомогательные элементы (как например устройство AM2301) резистор уже не нужен. Зеленый провод на схеме - это желтый провод на устройстве.
 
 

Подключение AM2301

Датчик AM2301 - это тот же датчик DHT21 но уже с обвязкой. Для его подключения не требуется резистор. Если вы случайно подключите его с резистором ничего страшного не произойдет, просто это лишнее. Красный провод - это "+", черный провод - это "-". Желтый провод - это сигнал, он подключается к цифровому порту Arduino.

Взято с сайта www.elecrow.com

Купить AM2301 можно тут.
 
 
Troubleshooting.
 
 
 
Error messages:
 
error: dht.h: No such file or directory
error: 'DHT' does not name a type
 
Solution: Not enough rights to library files. It is necessary to run the application arduino.exe as an administrator. Right-click on the shortcut arduino.exe and select "Run as administrator".
 
Категория: Электроника | Добавил: kimih (2013-10-12)
Просмотров: 13605 | Рейтинг: 5.0/1
Всего комментариев: 0
avatar
Поиск
Реклама