Hocam merhabalar, BMP183 ile irtifa verisi alıp Lora ile göndermek istiyorum. Ancak irtifa verisini olması imkansız değerler alıyorum (30332m gibi…). Sensörde problem yok, aynı kütüphaneyle Lora olmadan çalışıyor. İşin içine Lora girdiğinde sıkıntı yaşanıyor. Veriyi diğer Loraya göndermede sorun yaşamıyorum ancak aldığım veri yanlış. Sebebi ne olabilir? Cevabınız için şimdiden teşekkür ederim. Imu+GPS veya Basınç+GPS gibi verilerin gönderilmesi hakkında video veya yazı da gelirse çok seviniriz.
mrb, Enes hocam,
kullandığın kütüphanenin örneği ile kıyasladığımda sensörün çalıştırma kısmının senin kodda olmadığını gördüm.
/* Initialise the sensor */ if(!bmp.begin()) { /* There was a problem detecting the BMP183 ... check your connections */ Serial.print("Ooops, no BMP183 detected ... Check your wiring!"); while(1); }
birde kütüphane “SENSORS_PRESSURE_SEALEVELHPA” değeri için yaklaşık 1013.25 mbar değerini kullanılır demiş ama kütüphanenin içini incelediğimde “float sealevelPressure = 101325″ değerini kullanmış acaba senin söylediğin değeri 30332m 100 e bölürsek doğru bir değeri bulmuş oluyor mu?
sana zahmet şu print sonuçlarını da buraya ekler misin.
Serial.print("Sea level pressure: "); Serial.print(SENSORS_PRESSURE_SEALEVELHPA); Serial.println(" millibar/hPa"); Serial.print("Altitude: "); Serial.print(bmp.getAltitude(seaLevelPressure)); Serial.println(" m"); Serial.println("");
senin verici loop döngünden sonra float
seaLevelPressure = SENSORS_PRESSURE_SEALEVELHPA;