Raspberry Pico İle LM35 Sıcaklık Sensörü Kullanımı

Şu vaziyette tam doğru gösteriyor.
Şimdilik böyle kalsın. Mantıklı bir çözüm bulana kadar.

C:
// LM35 Sıcaklık Sensörü
  for (int i = 0; i < 350; i++) // daha kararlı ortalama bir sonuç almak için 50 kez okuma yapma
  {
    lm35 = lm35 + analogRead(lm35Pin);
    delay(1);
  }
  lm35 = lm35 / 350;
  sicaklik_gerilim = (5000.0 / 1824.0) * lm35;
  sicaklik = sicaklik_gerilim / 10.0;
 
Voltaj ve akım hesaplarını düzeltme :D

C:
 Cdata = Cdata / 300;
  V = (Cdata / 2048.0) * 3300;
  I = ((V - 2484) / 66);



  Vdata = Vdata / 300;
  vOUT = (Vdata * 3.3) / 2048.0;
  vIN = (vOUT / (R2 / (R1 + R2)));
 
Voltaj ve akım hesaplarını düzeltme :D

C:
 Cdata = Cdata / 300;
  V = (Cdata / 2048.0) * 3300;
  I = ((V - 2484) / 66);



  Vdata = Vdata / 300;
  vOUT = (Vdata * 3.3) / 2048.0;
  vIN = (vOUT / (R2 / (R1 + R2)));
deneylerin hepsini 3.3'ü 1e düşürmeyle falan yap duman etmeyelim rp2040'ı
 
yanlış bir bağlantıda 3.3 gitsin kafamız rahat olur
3.3v out dan A1 e giriyorum. A1 de 3.3v girdiğinde ekranda 31v okumam lazım. Şuanda 15 okuyorum.
Şimdi 2048 biti 4096 bite çıkarınca, yada yarısı olan 1024 bite düşürünce doğru ölçecek. Deniyorum hemen.
 
3.3v out dan A1 e giriyorum. A1 de 3.3v girdiğinde ekranda 31v okumam lazım. Şuanda 15 okuyorum.
Şimdi 2048 biti 4096 bite çıkarınca, yada yarısı olan 1024 bite düşürünce doğru ölçecek. Deniyorum hemen.
senin güç kaynağı eşsiz olacak gerçekten.
Umarım rigol bizim tasarımları ar-ge'leri çalmaz.(!)
 
senin güç kaynağı eşsiz olacak gerçekten.
Umarım rigol bizim tasarımları ar-ge'leri çalmaz.(!)
Onlar benim harcadığım parayı harcamaz.
Onlar benim harcadığımız 1/4'ini harcayıp, yine benim harcadığımız 4 katına satarlar. :katil2:

Şimdi aşağıdaki kod ile 31v görüyorum.
Pin boştayken 6v okuyor. Bayağı hassas demekki. Arduinoda boş pinde 0.50v filan okuyordu.
Sonuç olarak b da 1024bit de doğru çalışıyor.
Kaçırdığımız birşey var ama ne? :)

C:
Vdata = Vdata / 300;
  vOUT = (Vdata * 3.3) / 1023.0;
  vIN = (vOUT / (R2 / (R1 + R2)));

20220323_134433.jpg
 
Onlar benim harcadığım parayı harcamaz.
Onlar benim harcadığımız 1/4'ini harcayıp, yine benim harcadığımız 4 katına satarlar. :katil2:

Şimdi aşağıdaki kod ile 31v görüyorum.
Pin boştayken 6v okuyor. Bayağı hassas demekki. Arduinoda boş pinde 0.50v filan okuyordu.
Sonuç olarak b da 1024bit de doğru çalışıyor.
Kaçırdığımız birşey var ama ne? :)

C:
Vdata = Vdata / 300;
  vOUT = (Vdata * 3.3) / 1023.0;
  vIN = (vOUT / (R2 / (R1 + R2)));

16299 eklentisine bak
bu biraz garip geldi bana max adc'miz okuma hassaslığımız değiştiği halde 10bit adc'miz varmış gibi yazarsak doğru çalışıyor.
Ben yanlış biliyorum yüksek ihtimal.

Şimdi biz;
10bit adcye 1 volt verdiğimizde 204 okuyoruz
12 bit adcye 1 volt verdiğimizde 819'okumamız gerekmez mi?

VOLTAJI 5 KABUL ETTİM!
 
bu biraz garip geldi bana max adc'miz okuma hassaslığımız değiştiği halde 10bit adc'miz varmış gibi yazarsak doğru çalışıyor.
Ben yanlış biliyorum yüksek ihtimal.

Şimdi biz;
10bit adcye 1 volt verdiğimizde 204 okuyoruz
12 bit adcye 1 volt verdiğimizde 819'okumamız gerekmez mi?

VOLTAJI 5 KABUL ETTİM!
Bilmiyorum ki. O hesapların hakkından en iyi Timur abi gelir.
 
Nette ki örnek python kodlarından dan mı yükleyip denesem acaba?

Acaba c dili kullandığımız için mi saçmalıyor diye bir merak uyandı bende.
 
@Gokrtl en önemli özelliği yazmamışım dualcore
2 çekirdek var yani aynı anda 2 işlem yapabilir
1 çekirdeğe display sürmeyi
diğer çekirdeğe voltaj akım okuma dijital pot kontrol yapabilirsin
 
Nette ki örnek python kodlarından dan mı yükleyip denesem acaba?

Acaba c dili kullandığımız için mi saçmalıyor diye bir merak uyandı bende.
Zannetmiyorum bu güne kadar yaptığım birkaç uygulamyıda arduino ide ile yazdım(ESP01-RP2040+BLNYK,OTOMATİK ÇİÇEK SULAMA KLAVYE OLARAK ÇALIŞMASI) bunların hepsini arduino ide ile yazdım sorunsuz çalıştı hepsi
 
@Gokrtl en önemli özelliği yazmamışım dualcore
2 çekirdek var yani aynı anda 2 işlem yapabilir
1 çekirdeğe display sürmeyi
diğer çekirdeğe voltaj akım okuma dijital pot kontrol yapabilirsin
O zaman acaba aksi belirtilmediği için adc tek çekirdeği mi kullanıyor?
Ama öyle bile olsa 2048 bit olması lazım. Biz 1024 bit de doğru işlem yapabiliyoruz.
 
bu rp2040 üstünde ustalaşmış birine ihtiyacımız var
Valla bilen de phyton biliyordur heralde. Bizim gibi c dili ile raspi kullanan pek yok herhalde. Youtubeda da hep phyton anlatmışlar.
 
ben öğrenemiyorum başka dil arduino ide şimdilik bütün ihtiyacımı karşılıyor

Arduino ile program yazan birisi C++ ile program yazıyor demektir. Yani gayet iyi birşey bu. C/C++ bütün platformlarda aşağı yukarı aynı sistemle kullanılır, derleyici, linker, assembler, builder aşağı yukarı aynıdır.

Ama raspberry python spesifik bir kullanım için optimize edilmiş ve genel olmayan bir yapı. Orada öğrendiklerini aynen başka bir kartta kullanamazsın, bir sürü farklılıklar olur.
 
Arduino ile program yazan birisi C++ ile program yazıyor demektir. Yani gayet iyi birşey bu. C/C++ bütün platformlarda aşağı yukarı aynı sistemle kullanılır, derleyici, linker, assembler, builder aşağı yukarı aynıdır.

Ama raspberry python spesifik bir kullanım için optimize edilmiş ve genel olmayan bir yapı. Orada öğrendiklerini aynen başka bir kartta kullanamazsın, bir sürü farklılıklar olur.
Abi bizim sana ADC kullanımında ihtiyacımız var. Kısaca özet geçeyim.
LM35 sensörü picoya göre kodlamak istedik.
Pico nun ADC 12bit 4096
Bizim lm35'i hesapladığımız kodlardaki 1024'ü 4096 ile değiştirip hesaplattık ama doğru veriye ulaşamıyoruz.
En son 1824 gibi saçma bir rakam yazınca doğru sonuca ulaştık.
Bu ADC konusu bayağı kafamızı karıştırdı. Bizi bu konuda ancak sen aydınlatırsın.
 

Forum istatistikleri

Konular
5,984
Mesajlar
102,068
Üyeler
2,516
Son üye
adu33

Son kaynaklar

Son profil mesajları

deneyci wrote on hakan8470's profile.
Sibonge uNkulunkulu ngokuhlukahluka asinike kona.

Bu hangi dil? :)
Lyewor_ wrote on taydin's profile.
Merhabalar. Elektrik laboratuvarınız varsa bunun hakkında bir konunuz var mı acaba? Sizin laboratuvarınızı merak ettim de :)
Lyewor_ wrote on taydin's profile.
Merhabalar forumda yeniyim! Bir sorum olacaktı lcr meterler hakkında. Hem bobini ölçen hemde bobin direnci ölçen bir lcr meter var mı acaba?
gruptaki arkadaşlara selamlar. sıteyi bu gün fark ettim. Asansör için 2x7 segment LCD gösterge üretmek istiyorum. acaba bu sayfadaki arkadaşlardan destek alabilirmiyim. LCD nin mantık açılımı ektedir.
deneyci wrote on TA3UIS's profile.
Selam.
Amatör telsiz lisansı nasıl alınıyor?
Lisansı olmayanı forumlarına almıyorlar. :)
Bilgi alamıyoruz.
Back
Top