AHT10 on tarkkuuslämpötila- ja kosteusanturi, joka kommunikoi I2C -rajapinnan kautta. Se on kompakti, luotettava ja täydellinen sään seurantaprojekteihin, Internet -sovelluksiin ja ympäristönsaantiin. Tässä opetusohjelmassa opastamme sinua askel askeleelta, miten AHT10 on liitetty Arduinon kanssa.
Mitä tarvitset
- AHT10 Lämpötila- ja kosteusanturimoduuli
- Arduino Board (esim. UNO, Mega, Nano)
- Leipälauta
- Hyppyjohdot
- Tietokone, jossa Arduino IDE on asennettu
Vaihe 1: AHT10: n johdotus Arduinolle
AHT10 -moduuli kommunikoi käyttämällä I2C -protokollaa, joka vaatii vain kaksi tietolinjaa: SDA (tiedot) ja SCL (kello). Alla on tyypilliset yhteydet:
| AHT10 -nasta | Arduino uno -nasta |
|---|---|
| VCC | 3,3 V tai 5 V |
| Hölynpöly | Hölynpöly |
| SDA | A4 (SDA) |
| SCL | A5 (SCL) |
Huomaa: Tarkista Arduino Board's I2C Pinout, jos käytät toista mallia.
Vaihe 2: Asenna AHT10 -kirjasto
Koodauksen yksinkertaistamiseksi käytämme "Adafruit AHT10" -kirjastoa.
- Avaa Arduino IDE.
- Mennä jhk Luonnos > Sisällytä kirjasto > Hallitse kirjastoja.
- Kirjastopäälliköstä etsi "Adafruit AHT10".
- Valitse kirjasto ja napsauta Asentaa.
Vaihe 3: Lataa koodi
Tässä on esimerkkikoodi lämpötilan ja kosteuden lukemiseen AHT10: stä:
#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
}
Vaihe 4: Testaa asennus
- Kytke Arduino tietokoneeseen USB -kaapelilla.
- Avaa Arduino IDE ja valitse oikea Hallitus ja Satama peräisin Työkalut valikko.
- Lataa koodi napsauttamalla Ladata painike.
- Avaa sarjamonitori Arduino IDE: stä (Työkalut > Sarjamonitori) ja aseta baud -arvo
9600. - Sinun pitäisi nähdä lämpötilan ja kosteuden lukemat, jotka näytetään joka toinen sekunti.
Vianetsintä
- Anturia ei havaittu: Tarkista johdotus ja varmista, että SDA/SCL-nastat on kytketty oikein.
- Virheelliset lukemat: Varmista, että anturi ei ole alttiina äärimmäisille olosuhteille alustuksen aikana.
- Kirjastoongelmat: Varmista, että "Adafruit AHT10" -kirjasto on asennettu oikein.
Johtopäätös
Olet onnistuneesti liitetty AHT10 -anturiin Arduinon kanssa. AHT10: n tarkat lämpötila- ja kosteuslukemat tekevät siitä ihanteellisen erilaisille sovelluksille kodin automaatiosta sääasemille. Kokeile tietoja ja integroi ne omiin projekteihisi. Hauska rakennus!



1 kommentti
Excellent, clear guide. A point that often gets skipped in tutorials is the AHT10’s power stability requirement. While it can technically run on 3.3V or 5V, noisy power lines (common when sharing power with high-draw components like motors or LED strips) can cause I2C bus hangs. As an Electrical Engineering student at telkom university surabaya, I always recommend placing a small 0.1µF decoupling capacitor as close as possible to the sensor’s VCC and GND pins to ensure a clean signal—it saves a lot of headaches in debugging intermittent communication errors. https://bee-sby.telkomuniversity.ac.id/