Az AHT10 egy precíziós hőmérséklet és páratartalom -érzékelő, amely az I2C interfészen keresztül kommunikál. Kompakt, megbízható és tökéletes az időjárási megfigyelési projektekhez, az IoT alkalmazásokhoz és a környezeti érzékeléshez. Ebben az oktatóanyagban lépésről lépésre irányítjuk Önt az AHT10-rel egy Arduino-val.
Mire lesz szüksége
- AHT10 hőmérsékleti és páratartalom -érzékelő modul
- Arduino Board (például Uno, Mega, Nano)
- Kenyér
- Jumper vezetékek
- Egy számítógép, amelyen az Arduino IDE telepített
1. lépés: Az AHT10 huzalozása Arduino -hoz
Az AHT10 modul az I2C protokoll használatával kommunikál, mindössze két adatvonalat igényel: SDA (adatok) és SCL (óra). Az alábbiakban bemutatjuk a tipikus kapcsolatokat:
AHT10 PIN | Arduino Uno Pin |
---|---|
VCC | 3,3 V vagy 5 V |
GND | GND |
SDA | A4 (SDA) |
SCL | A5 (SCL) |
Jegyzet: Ellenőrizze az Arduino tábla I2C pinout -ját, ha más modellt használ.
2. lépés: Telepítse az AHT10 könyvtárat
A kódolás egyszerűsítéséhez az "AdaFruit AHT10" könyvtárat fogjuk használni.
- Nyissa meg az Arduino IDE -t.
- Elindul Vázlat > Tartalmazza a könyvtárat > Könyvtárak kezelése.
- A könyvtári menedzserben keresse meg az "AdaFruit AHT10" lehetőséget.
- Válassza ki a könyvtárat, majd kattintson Beilleszt.
3. lépés: Töltse fel a kódot
Itt van a példa kód, amely a hőmérséklet és a páratartalom elolvasására az AHT10 -ből:
#include <Wire.h>
#include <Adafruit_AHTX0.h>
Adafruit_AHTX0 aht;
void setup() {
Serial.begin(9600);
Serial.println("AHT10 Sensor Test");
if (!aht.begin()) {
Serial.println("Failed to find AHT10 sensor!");
while (1) delay(10);
}
Serial.println("AHT10 found and initialized.");
}
void loop() {
sensors_event_t humidity, temp;
aht.getEvent(&humidity, &temp); // Read temperature and humidity
Serial.print("Temperature: ");
Serial.print(temp.temperature);
Serial.println(" °C");
Serial.print("Humidity: ");
Serial.print(humidity.relative_humidity);
Serial.println(" %");
delay(2000); // Wait 2 seconds before next reading
}
4. lépés: Tesztelje a beállítást
- Csatlakoztassa az Arduino -t a számítógéphez USB -kábel segítségével.
- Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
- Töltse fel a kódot kattintással Feltöltés gomb.
- Nyissa meg a soros monitort az Arduino IDE -től (Szerszámok > Soros monitor) és állítsa be az adatátviteli sebességet
9600
. - Látnia kell, hogy a hőmérséklet és a páratartalom leolvasása 2 másodpercenként jelenik meg.
Hibaelhárítás
- Nem észlelt érzékelő: Ellenőrizze duplán a huzalozást, és ellenőrizze, hogy az SDA/SCL csapok helyesen vannak-e csatlakoztatva.
- Helytelen olvasmányok: Gondoskodjon arról, hogy az érzékelő ne legyen kitéve szélsőséges körülmények között az inicializálás során.
- Könyvtári kérdések: Győződjön meg arról, hogy az "AdaFruit AHT10" könyvtár megfelelően van -e telepítve.
Következtetés
Sikeresen összekapcsolja az AHT10 érzékelőt egy Arduino -val. Az AHT10 pontos hőmérsékleti és páratartalom -leolvasásai ideálissá teszik a különféle alkalmazásokhoz, az otthoni automatizálástól az időjárási állomásokig. Kísérletezzen az adatokkal, és integrálja a saját projektjeibe. Jó szórakozást az épület!