L'AHT10 è una temperatura di precisione e un sensore di umidità che comunica tramite l'interfaccia I2C. È compatto, affidabile e perfetto per i progetti di monitoraggio meteorologico, applicazioni IoT e rilevamento ambientale. In questo tutorial, ti guideremo passo dopo passo su come interfacciarsi l'AHT10 con un Arduino.
Cosa avrai bisogno
- AHT10 Modulo sensore di temperatura e umidità
- Arduino Board (ad es. Uno, Mega, Nano)
- Breadboard
- Fili jumper
- Un computer con l'IDE Arduino installato
Passaggio 1: cablaggio dell'AHT10 ad Arduino
Il modulo AHT10 comunica usando il protocollo I2C, che richiede solo due linee di dati: SDA (dati) e SCL (orologio). Di seguito sono riportate le connessioni tipiche:
| Aht10 pin | Arduino Uno Pin |
|---|---|
| VCC | 3.3V o 5V |
| GND | GND |
| SDA | A4 (SDA) |
| SCL | A5 (SCL) |
Nota: Controlla il pinout I2C della tua scheda Arduino specifica se stai utilizzando un modello diverso.
Passaggio 2: installa la libreria AHT10
Per semplificare la codifica, useremo la libreria "Adafruit AHT10".
- Apri l'IDE Arduino.
- Vai a Schizzo > Includi la libreria > Gestisci le biblioteche.
- Nel gestore della biblioteca, cerca "Adafruit AHT10".
- Seleziona la libreria e fai clic su Installare.
Passaggio 3: caricare il codice
Ecco il codice di esempio per leggere la temperatura e l'umidità da AHT10:
#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
}
Passaggio 4: testare l'installazione
- Collega il tuo Arduino al computer utilizzando un cavo USB.
- Apri l'IDE Arduino e seleziona il corretto Asse E Porta da Utensili menu.
- Carica il codice facendo clic su Caricamento pulsante.
- Apri il monitor seriale dall'IDE Arduino (Utensili > Monitor seriale) e impostare il tasso di baud su
9600. - Dovresti vedere le letture di temperatura e umidità visualizzate ogni 2 secondi.
Risoluzione dei problemi
- Sensore non rilevato: Controllare il cablaggio e assicurarsi che i pin SDA/SCL siano correttamente collegati.
- Letture errate: Assicurarsi che il sensore non sia esposto a condizioni estreme durante l'inizializzazione.
- Problemi della biblioteca: Assicurarsi che la libreria "Adafruit AHT10" sia installata correttamente.
Conclusione
Hai interfacciato con successo il sensore AHT10 con un Arduino. Le accurate letture di temperatura e umidità dell'AHT10 lo rendono ideale per varie applicazioni, dall'automazione domestica alle stazioni meteorologiche. Sperimenta i dati e integrali nei tuoi progetti. Divertiti a costruire!



1 commento
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/