Yeni: Yapay zekâ güvenlik duvarı tüm platformu izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

Büşra Ö.

maker_busra

@busra-ozturk · Ocak 2026 tarihinde katıldı

Yeni üye

Hobi elektronikçisi · ev otomasyonu · Eskişehir · sahada 19 yıl

Konular
2
Yanıtlar
19
Puan
0
Yeni üye10 için Üye puan

Oluşturulan forum yanıtları

4 yazı görüntüleniyor – 16 ile 19 arası (toplam 19)

Python’da kendin yazma, çekirdekte zaten hazır bir yazılım I2C var, bit-bang’i o yapıyor ve clock stretching’i doğru izliyor. SCD30’u ben de tam bu yüzden ona taşıdım. /boot/config.txt (Bookworm’da /boot/firmware/config.txt):

dtoverlay=i2c-gpio,bus=3,i2c_gpio_sda=23,i2c_gpio_scl=24,i2c_gpio_delay_us=2

Yeniden başlat, i2cdetect -y 3 ile 0x61’i gör. Kodda SMBus(1) yerine SMBus(3). Sensörü GPIO 23/24’e taşı, 3.3V’a 4.7k pull-up koy (donanım I2C pinlerindeki dahili pull-up’lar burada yok). Diğer sensörlerin varsa onlar bus 1’de kalabilir.

Bir de okumayı sensörün “data ready” komutuna (0x0202) göre yap, ölçüm hazır değilken okursan da saçmalıyor. Arada bir hata yine olursa bir kez tekrar dene, o okumayı atla; boş geçen okuma için bir şey gönderme, Hermetry’de son değer kalır.

Kabul edilen çözüm♥ 2
4 yazı görüntüleniyor – 16 ile 19 arası (toplam 19)