Stm32f40vg sıcaklık hesaplama

Başlatan Frknkntr, 07 Ocak 2014, 21:50:57

Frknkntr

Merhabalar mikrroişlemci konusunda daha yeniyim bir kaç örnek yaptım kendi kendime . Elimde yukarda belirttiğim mikroişlemci var ve ben onunla her bir saniyelik sıcaklık değerlerini ölçmek istiyorum. Bir kaç birşey sonuç alamıyorum. Yardım edebilirseniz çok sevinirim? Sıcaklık değerini seven segmentte yada terminal pencerisinde göstercem.

Klein

sıcaklığı ne ile ve nasıl ölçmeye çalışıyorsunuz?

LukeSkywalker

LM35 veya DS18B20 gibi çok kullanılan sensörlerden birisini seçip uygulamanıza başlayabilirsiniz. LM35 seçerseniz mcu'nun ADC birimini, DS18B20 kullanırsanız 1-wire iletişim protokolünü kullanmanız gerekir.

selimkoc

#3
STM32F4 Discovery ile 7 Segment Display Uygulaması

7 segment sayıcı devresi var. Programlama mikroc for ARM ile yapıldı.

STM32F4 Discovery ile Voltmetre Uygulaması

voltmetre LCD'li uygulaması mevcut.

Sıcaklık ölçecekseniz DS18B20 sensörününden 1-wire protokolle okuyup LCD veya 7 segment displayde görüntüleyebilirsiniz.

Faydalı olması dileğimler...

Frknkntr

Sensör zaten mikroişlemcide mevcut harici bir sensör kullanmayacağım. ADC_IN16 veya ADC_IN18 kanallarından sensörden gelen değeri input olarak alıyor.
Umarım anlatabilmişimdir...

selimkoc

Soru sormak çok önemli bir öğrenme çeşididir. Ancak soru sorarken bilinenleri yazıp bilmediğimizi sorarsak  daha net bir cevap alabiliriz. Üstelik cevap vermeye tenezzül eden kıymetli arkadaşlarımıza teşekkür edileceğine tenkit ediliyor. Bu yanlış.


Frknkntr

Selim bey cümlelerimden öyle bir anlam çıkıyorsa çok özür diliyorum. Gerçekten şuan çok utandım cevap veren arkadaşlara teşekkür ederim ve cümlelerimi tenkit şeklinde anlayan kişilerdende çok özür dilerim.
Kusuruma bakmayın...

X-Fi

işlemcinin AVDD voltajı sabit mi yoksa değişebilir mi?

Eğer değişiyorsa önce AVDD voltajını Vref kullanarak hesaplaman gerekiyor.
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)

LukeSkywalker

Devre şemanizi paylasin. Bu şekilde verimli yardim alamazsiniz.

Frknkntr

#9
Voltaj değerini hesaplayan değer elimde mevcut.
Voltage = (VolADC * 3300) / 4095;
temp = ((Voltage - 760) / 2.5) + 25;


VolADC ise benim ADC'den okuduğum değer...

mesaj birleştirme:: 08 Ocak 2014, 19:45:05

http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00039084.pdf?s_searchtype=keyword

pdfin 33. sayfasında devre şeması mevcuttur.

isterseniz datasheet de koyabilirim

şimdiden teşekkürler....


Frknkntr

Herkese çok teşekkür ederim çok sağolun. Kolay gelsin. İyi forumlar... ;D

muhittin_kaplan

İnternal temp sensor u kullanmak istiyorsun. Su an cepten bagliyim pc ye gecince bakariz

Frknkntr

Tamam haberinizi bekliyorum muhittin_kaplan bey. Gerçi lukeskywalkerın gonderdiği link işimi gördü gibi ama birde sizden dinlesem fena olmaz.. Zaman ayırdığınız için çok sağolun.

muhittin_kaplan

ADC ayarları felan CortexM4 e göre yapılırsa çalışacaktır. Ama ben CortexM3 e göre yapmışım.

şurada yararlandığım kaynak http://www.embedds.com/introducing-to-stm32-adc-programming-part2/

sistem basit adc nin kanalını ayarlayıp okuma yapıp gerekli çarpanlarla hesp yapıyorsunuz..

Alttaki Linktede örneği mecvut.

http://www.keil.com/forum/22251/