AHT10 är en precisionstemperatur och fuktighetssensor som kommunicerar via I2C -gränssnittet. Det är kompakt, pålitligt och perfekt för väderövervakningsprojekt, IoT -applikationer och miljöavkänning. I den här handledningen kommer vi att vägleda dig steg för steg om hur man gränssnitt AHT10 med en Arduino.
Vad du behöver
- AHT10 Temperatur- och luftfuktighetssensormodul
- Arduino Board (t.ex. Uno, Mega, Nano)
- Bakbord
- Bulttrådar
- En dator med Arduino Ide installerad
Steg 1: Kopplar AHT10 till Arduino
AHT10 -modulen kommunicerar med I2C -protokollet och kräver bara två datalinjer: SDA (data) och SCL (klocka). Nedan följer de typiska anslutningarna:
AHT10 -stift | Arduino uno stift |
---|---|
Vcc | 3.3V eller 5V |
Gard | Gard |
SDA | A4 (SDA) |
SCL | A5 (SCL) |
Notera: Kontrollera ditt specifika Arduino Boards I2C -pinout om du använder en annan modell.
Steg 2: Installera AHT10 -biblioteket
För att förenkla kodningen använder vi biblioteket "Adafruit AHT10".
- Öppna Arduino IDE.
- Gå till Skiss > Inkludera bibliotek > Hantera bibliotek.
- I bibliotekschefen söker du efter "Adafruit AHT10".
- Välj biblioteket och klicka Installera.
Steg 3: Ladda upp koden
Här är exempelkoden för att läsa temperatur och luftfuktighet från 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
}
Steg 4: Testa installationen
- Anslut din Arduino till datorn med en USB -kabel.
- Öppna Arduino IDE och välj rätt Styrelse och Hamn från den Verktyg meny.
- Ladda upp koden genom att klicka på Ladda upp knapp.
- Öppna seriell monitor från Arduino IDE (Verktyg > Serieövervakare) och ställ in baudhastigheten till
9600
. - Du bör se temperatur- och fuktavläsningar som visas varannan sekund.
Felsökning
- Sensor inte upptäckt: Kontrollera ledningarna och se till att SDA/SCL-stift är korrekt anslutna.
- Felaktiga avläsningar: Se till att sensorn inte utsätts för extrema förhållanden under initialiseringen.
- Biblioteksproblem: Se till att biblioteket "Adafruit AHT10" är korrekt installerat.
Slutsats
Du har framgångsrikt anslutit AHT10 -sensorn med en Arduino. AHT10: s exakta temperatur- och luftfuktighetsavläsningar gör det idealiskt för olika applikationer, från hemautomation till väderstationer. Experimentera med uppgifterna och integrera dem i dina egna projekt. Ha kul att bygga!