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!