Sen55 hava kalite sensörü ve ESP32 Wroom kart

onur1986

Yeni Üye
Katılım
23 Aralık 2024
Mesajlar
2
Herkese iyi günler, yeni üye oldum ve kodlama işinde tam olarak cahilim. Kendime bir hava temizleyici ünite tasarladım 3D, baskıyı aldım aktif olarak çalışıyor. Şimdi buna Sensirion SEN55 hava kalite sensörü, ESP32 Wroom DU kart, sensör için sabit 5V ve ESP'ye tam 3.3 volt veren voltaj düşürücü ve OLED ekran satın aldım.

Kafamdaki proje sensörün partikül ve derece, nem gibi bilgileri ekrana yansıtmak ve 4 Kablolu PC fanlarının hız kontrolünü partikül seviyesine göre ayarlaması. Ama daha sensörü bile okutamadım.

Sensör üreticisinin Arduino kütephanesinde örnek dosyası da var çalışması için ESP32 kartı için uygulamar klasörü de Github da mevcut. Linkleri aşağıya bırakıyorum ama ESP de çalışması için yönlendirdiği implementations klasöründeki iki dosyayı nereye atmam ne yapmam gerektiğini hiç bilmiyorum.

https://github.com/Sensirion/arduino-i2c-sen5x Sensör ana sayfası
https://github.com/Sensirion/embedded-i2c-sen5x/tree/master/sample-implementations/esp32 ESP kartları için kullan dediği iki dosya

Kablolama şu şekilde Sensöre Volt direk voltaj düşürücü üzerinden veriliyor.

3. Kablo SDA bu da 21 numaralı Pine takılı
4. Kabla SCL bu da 22 Numaralı Pine takılı
5. Kabla SEL ve buda GND ye takılı

WhatsApp Image 2024-12-23 at 21.57.15 (1).jpeg




Ekranda gözüken donanım



https://github.com/Sensirion/embedded-i2c-sen5x/tree/master/sample-implementations/esp32 bu adrestekileri yapamadığımdan dedim ki örnek şeylere bakayım ve bu projeye denk geldim.


Bu linkteki kütüphanenize ekleyin dediği herşeyi ekledim. Ama serial monitörde yine bilgi yok ve şu hataları veriyor. Portlar zaten 21 ve 22 yazılı geliyor




rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:4916
load:0x40078000,len:16436
load:0x40080400,len:4
ho 8 tail 4 room 4
load:0x40080404,len:3524
entry 0x400805b8

Start Debudding yaptığımda da şu hataları veriyor

Waiting for gdb server to start...[2024-12-23T19:25:48.105Z] SERVER CONSOLE DEBUG: onBackendConnect: gdb-server session connected. You can switch to "DEBUG CONSOLE" to see GDB interactions.
"C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\openocd-esp32\\v0.12.0-esp32-20241016/bin/openocd" -c "gdb_port 50000" -c "tcl_port 50001" -c "telnet_port 50002" -s "c:\\Users\\Administrator\\Documents\\Arduino\\hacksterExample" -f "C:/Users/Administrator/AppData/Local/Programs/Arduino IDE/resources/app/plugins/cortex-debug/extension/support/openocd-helpers.tcl" -f board/esp32-wrover-kit-3.3v.cfg
Open On-Chip Debugger v0.12.0-esp32-20241016 (2024-10-16-14:17)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
DEPRECATED! use 'gdb port', not 'gdb_port'
DEPRECATED! use 'tcl port' not 'tcl_port'
CDRTOSConfigure
Info : Listening on port 50001 for tcl connections
Info : Listening on port 50002 for telnet connections
Error: unable to open ftdi device with description '*', serial '*' at bus location '*'
C:/Users/Administrator/AppData/Local/Arduino15/packages/esp32/tools/openocd-esp32/v0.12.0-esp32-20241016/bin/../share/openocd/scripts/target/esp_common.cfg:9: Error:
at file "C:/Users/Administrator/AppData/Local/Arduino15/packages/esp32/tools/openocd-esp32/v0.12.0-esp32-20241016/bin/../share/openocd/scripts/target/esp_common.cfg", line 9
[2024-12-23T19:25:48.164Z] SERVER CONSOLE DEBUG: onBackendConnect: gdb-server session closed
GDB server session ended. This terminal will be reused, waiting for next session to start...
 
o esp kartla zaten debug yapamazsın o yüzden uğraşma, debug için ya chipin kendi üzerinde native usb debug (esp32-c3) ya da ftdi'ın farklı bir chipi ile jtag bağlantısı gerekiyor. native debug için de arduino değil esp-idf ile espconfig üzerinden usb debug özelliği aktif edilmeli, gene bile stabil bir debug ortamı sağlayamıyor.

öncelikle direkt SEN55 gibi bir sensörü okumak yerine boardu ayağa kaldırmak gerek yani:
- dahili led üzerinden belli periyotlarla yak söndür.
- seri portdan belli bir stringi print et
- sen55 sensör adresinden ID bilgisini oku ve seri portdan pass/fail yazdır

bu şekilde analitik olarak sorun nerede bulmuş olursun.
 
Hocam okuma yazmam yok dediğim gini. Debug'u ben panellerdeki ayrntılar için paylaştım. Paylaştığım linklerde zaten al yükle, bağlantıları yap çalıştır cinsinden ama ben birşeyi beceremiyorum demek ki olmuyor.
 

Forum istatistikleri

Konular
7,110
Mesajlar
121,068
Üyeler
2,880
Son üye
onur1986

Son kaynaklar

Son profil mesajları

az bilgili çok meraklı
Prooffy wrote on semih_s's profile.
Merhaba, sizden DSO2C10 hakkında bilgi rica ettim. Yanıtlarsanız sevinirim...
Unal wrote on taydin's profile.
Timur Bey, Arduino kontrollü bir akü şarj cihazı yapmaya çalışıyorum. Aklımdaki fikri basit bir çizim olarak konu açmıştım. Özellikle sizin fikirlerinizi çok önemsiyorum.
hakan8470 wrote on Dede's profile.
1717172721760.png
Dedecim bu gul mu karanfil mi? Gerci ne farkeder onu da anlamam. Gerci bunun anlamini da bilmem :gulus2:
Lyewor_ wrote on hakan8470's profile.
Takip edilmeye başlanmışım :D ❤️
Back
Top