AHT10'u Raspberry Pi ile kullanmak

Using the AHT10 with the Raspberry Pi

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

  1. Ahududu pi (GPIO destekli herhangi bir model, örneğin Pi 3, Pi 4)
  2. AHT10 Sensör Modülü
  3. Breadboard ve jumper telleri
  4. 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

  1. Raspberry Pi yapılandırma aracını açın:
    sudo raspi-config
    
  2. Gezmek Arayüz Seçenekleri> I2C ve etkinleştir.
  3. Raspberry Pi'yi yeniden başlatın:
    sudo reboot
    

3. Adım: Gerekli kütüphaneleri kurun

  1. Raspberry Pi’nin paket listesini güncelleyin:
    sudo apt update && sudo apt upgrade -y
    
  2. Gerekli araçları ve python kütüphanelerini yükleyin:
    sudo apt install -y i2c-tools python3-pip
    pip3 install adafruit-circuitpython-ahtx0
    
  3. I2C veri yolunda AHT10'un algılandığını doğrulayın:
    sudo i2cdetect -y 1
    
    Cihaz adresini görmelisiniz (tipik olarak 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ı

  1. Hava Durumu İzleme: Gerçek zamanlı sıcaklık ve nem verilerini toplamak için AHT10'u kullanın.
  2. Akıllı Ev Projeleri: HVAC veya nemlendiriciler gibi otomasyon sistemleri için kapalı iklimi izleyin.
  3. Çevresel Araştırma: Seralar, bahçeler veya dış mekan kurulumlarındaki koşulları ölçün.
  4. IoT Cihazları: Uzak veri günlüğü ve görselleştirme için sensörü bulut platformlarıyla entegre edin.

Sorun giderme

  1. Cihaz algılanmadı:

    • SDA ve SCL pimlerinin kablolarını kontrol edin.
    • I2C arayüzünün Raspberry Pi'de etkin olduğundan emin olun.
  2. 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.
  3. 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!

Yorum bırak

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.