ESP32 and AM2301 sensor example

AM2301 output calibrated digital signal. It applys exclusive digital-signal-collecting-technique and humidity sensing technology, assuring its reliability and stability. Its sensing elements is connected with 8-bit single-chip computer. Every sensor of this model is temperature compensated and calibrated in accurate calibration chamber and the calibration-coefficient is saved in type of programme in OTP memory, when the sensor is detecting, it will cite
coefficient from memory. Small size & low consumption & long transmission distance(100m) enable AM2301 to be suited in all kinds of harsh application occasions.

The AM2301  is a wired version of the DHT21, in a large plastic body.

Specifications:

  • Type: AM2301
  • Accuracy resolution: 0.1
  • Measurement range: 0-100%RH
  • Temperature measurement range: -40℃ ~ +80℃
  • Humidity measurement precision: ±3%RH
  • Temperature measurement precision: ±0.5℃

This Sensor has 3 wires, connect these wires to your ESP32 module like this

Sensor LOLIN32
Red +3v3
Black GND
Yellow Pin15

 

Code

This example uses 2 adafruit libraries

https://github.com/adafruit/DHT-sensor-library

and

https://github.com/adafruit/Adafruit_Sensor

<pre>#include "DHT.h"
#define DHTPIN 15    // modify to the pin we connected

#define DHTTYPE DHT21   // AM2301 

DHT dht(DHTPIN, DHTTYPE);

void setup() 
{
 Serial.begin(9600); 
 Serial.println("DHTxx test!");
 dht.begin();
}

void loop() 
{
 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);
 }
}</pre>

Output

Open the serial monitor

Humidity: 51.10 % Temperature: 20.70 *C
Humidity: 57.20 % Temperature: 20.70 *C
Humidity: 62.40 % Temperature: 20.70 *C
Humidity: 67.20 % Temperature: 20.90 *C
Humidity: 71.20 % Temperature: 21.00 *C
Humidity: 74.50 % Temperature: 21.20 *C
Humidity: 72.80 % Temperature: 21.30 *C

Links

AM2301 100% New Digital-output Relative Humidity & Temperature Sensor/Module

SHARE
Previous articleESP32 and RFID-RC522 module example
Next articleESP32 and IR Line tracking sensor example

2 COMMENTS