Am2320 arduino ΠΊΡΠΏΠΈΡΡ ΠΎΡ 38,00 ΡΡΠ±.



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, ΡΠ»Π΅Π΄ΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΌ Π²ΡΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ.