robotik-nova pm sds011 partikül sensörü

Kodla Büyü

kaeii

Seçkin Üye
Seçkin Üye
Mesajlar
612
Merhaba arkadaşlar sds011 partikül sensörü satın aldık bir proje için fakat bir türlü sonuç alamıyoruz . kodu asagıya bıraktım bağlantılarıda şu şekilde yaptım sensördeki rx pinini arduinodaki tx (1) pinine sensördeki tx pinini ise ardunıodakı rx(0) pinine bağladık. kodu çalıştırınca bir hata alındı mesajı ile karşılaşıyorum. hatayı bir türlü bulamadım. bu arada sensör için ilgili kütüphaneyi de indirdim. bu konu da tecrübesi olan hoacalarım varsa yardım edebilir mi
#include <SDS011.h>
SDS011 my_sds;
void setup() {
my_sds.begin(1,0); // RX ve TX pinlerini belirlendi.
Serial.begin(9600);

}
void loop() {
float p10, p25;
int error = my_sds.read(&p25, &p10);
if (!error) {
Serial.print("PM2.5: ");
Serial.print(p25);
Serial.print(" ug/m3\t");

Serial.print("PM10: ");
Serial.print(p10);
Serial.println(" ug/m3");
} else {
Serial.println(" bir hata alındı");
}
delay(5000); // Ölçümleri 5 saniyede bir kez al
}
 

hocam bu linkte benzer örnek var.Örnekte tx rx kullanılmamış. Kolay gelsin...
sayın hocam ılgınız ıcın teşekkürler. cihazdan çıkan mavi kablolar rx ve tx pinini temsil ediyor. Attığınız sitedeki şemayı kullanarak da denedim fakat sonuç alamadım. sonuç alamamamdan kasıt şu if(! error) satırı var yani error değişkeni 1 değilse sonuçları yazdır kısacası. İşte kod buraya hiç girmiyor. else bloğu açtığım zaman ve error değişkenini yazdırdığımda 1 sonucu dönüyor seri portta bunu görüyorum. yani sensör değerleri okunamıyor. fotoğraftaki kırmızı pinlerden biri pm2.5 diğeri pm10 u temsil ediyor. rx ve tx kullanmadan onlarla da denedim internette hiç örnek olmamasına rağmen ama yine sonuç alamadım sanırım aldığımız cihaz da bir problem söz konusu . tekrar teşekkür ediyorum.
1700770743688.png
 
Geri
Üst