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!