AHT10, I2C protokolünü kullanarak iletişim kuran bir sıcaklık ve nem sensörüdür. Çevresel izleme, IoT projeleri ve hava istasyonları için ideal olan doğru okumalar sağlar. Bu kılavuz, sıcaklık ve nemi ölçmek için AHT10 sensörünün bir ahududu Pi ile nasıl kurulacağını ve kullanılacağını açıklar.
Ne İhtiyacınız Olacak
- Ahududu pi (GPIO destekli herhangi bir model, örneğin Pi 3, Pi 4)
- AHT10 Sensör Modülü
- Breadboard ve jumper telleri
- Python yüklü Raspberry Pi'nizde
Adım 1: AHT10'u Raspberry Pi'ye bağlama
AHT10, iletişim için I2C protokolünü kullanır.
Bağlantılar (I2C modu)
AHT10 PIN | Raspberry Pi Pimi |
---|---|
VCC | 3.3V (pim 1) |
Gnd | Zemin (pim 6) |
SDA | SDA (pim 3, GPIO2) |
Scl | SCL (Pin 5, GPIO3) |
2. Adım: I2C arayüzünü etkinleştirin
- Raspberry Pi yapılandırma aracını açın:
sudo raspi-config
- Gezmek Arayüz Seçenekleri> I2C ve etkinleştir.
- Raspberry Pi'yi yeniden başlatın:
sudo reboot
3. Adım: Gerekli kütüphaneleri kurun
- Raspberry Pi’nin paket listesini güncelleyin:
sudo apt update && sudo apt upgrade -y
- Gerekli araçları ve python kütüphanelerini yükleyin:
sudo apt install -y i2c-tools python3-pip pip3 install adafruit-circuitpython-ahtx0
- I2C veri yolunda AHT10'un algılandığını doğrulayın:
Cihaz adresini görmelisiniz (tipik olaraksudo i2cdetect -y 1
0x38
) çıktıda.
Adım 4: AHT10'dan verileri okumak için Python kodu
AHT10 sensöründen sıcaklık ve nem verilerini okumak için aşağıdaki Python betiğini kullanın.
Python kodu örneği
import time
import board
import adafruit_ahtx0
# Initialize I2C and AHT10 sensor
i2c = board.I2C()
sensor = adafruit_ahtx0.AHTx0(i2c)
try:
while True:
temperature = sensor.temperature # Read temperature in Celsius
humidity = sensor.relative_humidity # Read humidity in percentage
print(f"Temperature: {temperature:.2f} °C")
print(f"Humidity: {humidity:.2f} %")
print("------------------------")
time.sleep(2) # Wait 2 seconds before the next reading
except KeyboardInterrupt:
print("Exiting...")
Adım 5: AHT10 uygulamaları
- Hava Durumu İzleme: Gerçek zamanlı sıcaklık ve nem verilerini toplamak için AHT10'u kullanın.
- Akıllı Ev Projeleri: HVAC veya nemlendiriciler gibi otomasyon sistemleri için kapalı iklimi izleyin.
- Çevresel Araştırma: Seralar, bahçeler veya dış mekan kurulumlarındaki koşulları ölçün.
- IoT Cihazları: Uzak veri günlüğü ve görselleştirme için sensörü bulut platformlarıyla entegre edin.
Sorun giderme
-
Cihaz algılanmadı:
- SDA ve SCL pimlerinin kablolarını kontrol edin.
- I2C arayüzünün Raspberry Pi'de etkin olduğundan emin olun.
-
Yanlış Okumalar:
- Sensörü ısı kaynaklarına veya tutarsız hava akışına sahip alanlara koymaktan kaçının.
- Sensörün belirtilen aralığında çalıştığını doğrulayın.
-
I2C hataları:
- AHT10’un I2C adresi ile başka hiçbir cihazın çelişmediğinden emin olun.
Çözüm
AHT10 sensörü, sıcaklık ve nemi ölçmek için güvenilir ve kullanımı kolay bir cihazdır. Bu kılavuzu izleyerek, hava istasyonları inşa etmek, kapalı iklimleri izlemek veya IoT projelerinize çevresel algılama özellikleri eklemek için AHT10'u Raspberry Pi'nizle entegre edebilirsiniz. Tam potansiyelini keşfetmek için farklı kurulumları deneyin!