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!

Lascia un commento

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.