Am2320 arduino ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΎΡ‚ 38,00 Ρ€ΡƒΠ±.

Π’Π΅Π³ΠΈ:
am2320 esp8266 arduino
arduino am2320 h
am2320 Π±Π΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ

AM2320 с Arduino ΠΈ ESP8266: использованиС Π±Π΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino

AM2320 являСтся высокоточным Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ влаТности ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. Он ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован с Arduino ΠΈ ESP8266 для измСрСния ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ срСды. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим использованиС AM2320 Π±Π΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino.

Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ AM2320 ΠΊ Arduino ΠΈΠ»ΠΈ ESP8266, Π²Π°ΠΌ понадобятся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

  • AM2320 ΠΌΠΎΠ΄ΡƒΠ»ΡŒ
  • РСзистор 4.7 кОм
  • ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π° для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ AM2320 ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Arduino ΠΈΠ»ΠΈ ESP8266. Для этого ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ VCC модуля AM2320 ΠΊ ΠΏΠΈΠ½Ρƒ 3,3 Π’ Π½Π° ΠΏΠ»Π°Ρ‚Π΅, GND модуля - ΠΊ Π·Π΅ΠΌΠ»Π΅, Π° SDA ΠΈ SCL модуля - ΠΊ ΠΏΠΈΠ½Π°ΠΌ A4 ΠΈ A5 соотвСтствСнно.

Π”Π°Π»Π΅Π΅, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠ΄ Π½Π° языкС C++ Π² Π²Π°ΡˆΡƒ Arduino-срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ:

#define AM2320_ADDRESS 0xB8 // АдрСс AM2320 ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

int sdaPin = A4; // Пин для SDA
int sclPin = A5; // Пин для SCL

void setup() {
 Wire.begin(sdaPin, sclPin); // Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΡˆΠΈΠ½Ρ‹ I2C
 Serial.begin(9600); // Настройка ΡΠ΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°
 
 delay(2000); // Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° для ΠΏΡ€ΠΎΠ³Ρ€Π΅Π²Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°
 
 Serial.println("AM2320 Π±Π΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino");
}

void loop() {
 float humidity;
 float temperature;
 
 Wire.beginTransmission(AM2320_ADDRESS); // Начало ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…
 Wire.write(0x03); // Запрос Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…
 delay(2); // Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° для оТидания ΠΎΡ‚Π²Π΅Ρ‚Π°
 Wire.requestFrom(AM2320_ADDRESS, 8, true); // Запрос 8 Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… с AM2320
 
 // Π§Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…
 humidity = Wire.read() * 256.0 + Wire.read();
 temperature = Wire.read() * 256.0 + Wire.read();
 
 // ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ
 if (temperature >= 32768) {
 temperature -= 65536;
 }
 
 // Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…
 Serial.print("Π’Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ: ");
 Serial.print(humidity / 10.0);
 Serial.print("%");
 Serial.print("\t");
 Serial.print("Π’Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°: ");
 Serial.print(temperature / 10.0);
 Serial.println("Β°C");
 
 delay(2000); // Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ измСрСниями
}

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΡˆΠΈΠ½Ρƒ I2C, Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ с AM2320 ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· ΡΠ΅Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ влаТности ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ Π½Π° 10.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ ΠΊΠΎΠ΄ Π½Π° Arduino ΠΈΠ»ΠΈ ESP8266, Π²Ρ‹ смоТСтС Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ влаТности ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π² ΠΎΠΊΠ½Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΏΠΎΡ€Ρ‚Π°.

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, AM2320 являСтся ΠΌΠΎΡ‰Π½Ρ‹ΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ влаТности ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован с Arduino ΠΈ ESP8266. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π±Π΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino, слСдуя ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π²Ρ‹ΡˆΠ΅ инструкциям.


ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ Am2320 arduino (esp8266 h Π±Π΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ)