Ottenere la consegna gratuita su tutti gli ordini oltre £ 20!

Come usare il sensore di temperatura e umidità AHT10 con Arduino

How to Use the AHT10 Temperature and Humidity Sensor with Arduino

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

  1. AHT10 Modulo sensore di temperatura e umidità
  2. Arduino Board (ad es. Uno, Mega, Nano)
  3. Breadboard
  4. Fili jumper
  5. 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".

  1. Apri l'IDE Arduino.
  2. Vai a Schizzo > Includi la libreria > Gestisci le biblioteche.
  3. Nel gestore della biblioteca, cerca "Adafruit AHT10".
  4. 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

  1. Collega il tuo Arduino al computer utilizzando un cavo USB.
  2. Apri l'IDE Arduino e seleziona il corretto Asse E Porta da Utensili menu.
  3. Carica il codice facendo clic su Caricamento pulsante.
  4. Apri il monitor seriale dall'IDE Arduino (Utensili > Monitor seriale) e impostare il tasso di baud su 9600.
  5. 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!

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.

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/

DINDA AULIA AZZAHRA PUTRI PURWANTO,

Lascia un commento