1000 kişiden bir kişi için ! devam.... 320volt blog

Elektronik Devreler Projeler » Microchip PIC devreleri bilgiler, Yazar Projeleri Makaleler Elektronik Genel »

PIC 18F452 İle Sıcaklık-Nem-Basınç Algılayıcı

pic-18f452-ile-sicaklik-nem-basinc-algilayici

Zorlu bir yılın ardından üniversitede dersler bitti. Benim gibi DGS ile elektrik-elektronik mühendisliğine geçenlerin işi gerçekten zor :D Dersler zaten zor birde üzerine intibak döneminde olmanın stresi… İyi kötü elimden geleni yaptım ama 16 dersin 5’inden kalmayı başardım. Bu yüzden tatil boyunca ders çalışmaya devam :D Ders çalışmanın yanında bu yaz uygulamayı düşündüğüm bazı projelerim var.

Projelerim;

• Birden çok sensör kullanılarak elde edilen verilerin kablosuz olarak bilgisayara aktarılması ve görsel bir arayüz kullanarak veri kaydedilmesi. Elde edilen veriler doğrultusunda uzak noktadaki çıkışların kontrol edilmesi ve LCD kullanılarak mesajlaşmak.

• Yukarıdaki projenin geliştirilerek ethernet ve USB üzerinden erişim sağlanması, verilerin her uç noktada SD/MMC karta kaydedilmesi,

• Eğer yukarıdaki projeler biterse protip PCB için basit bir CNC yapmak :D

Bu projeleri gerçeklediğim takdirde PIC ve PICC konusunda epey yol kat edeceğime inanıyorum. Yaptığım çalışmalara elimden geldiğince paylaşmaya çalışacağım. İlk projemiz 18F452 ile sıcaklık-nem-basınç değerlerinin algılanması. Sıcaklık ve nem değerlerini algılamak için piyasada en çok bulunan SHT11 sensörünü kullandım (Biraz pahalı ama kaliteli :D )

Basıncı algılamak içinse MPX5100A sensörünü kullandım. SHT11 zaten dijital çıkış veriyor ve i2C protokolü ile haberleşiyor. Kullanımı için gerekli kütüphane dosyaları PICC için mevcut.

MPX5100A basınç sensörü ise analog bir çıkış üretiyor. Çıkışından elde edilen gerilim değeri kullanılarak basınç değeri hesaplanıyor. Gerekli formül datasheet’inde mevcut ve şu şekilde;

Nominal Transfer Value: VOUT = VS (P x 0.009 – 0.095)± (Pressure Error x Temp. Mult. x 0.009 x VS) VS = 5.0 V ± 5% P kPa

Buradan P değişkenini çekerek basınç değerini hesaplayabiliyoruz. Programı PICC dili kullanarak yazdım. Açılışta ve ana ekranda gösterilen grafikleri daha önce ki yazılarımda anlattığım şekilde Bitmap2LCD programını kullanarak oluşturdum.

algilama-devresi-isis-semasi

SHT11 ve MPX5100A’yı plakete dişi header kullanarak bağladım böylece istediğim zaman kablo ile uzatma yapabileceğim. Başlangıçta tek kaynaktan PC’ye veri aktaracağım için devreye grafik LCD ve fazladan butonlar ekledim ilerde kullanmak amacıyla. Sonraki adımda verileri RS232 üzerinden PC’ye aktarıp görsel bir arayüz aracılığıyla veritabanına kaydedeceğim.

Projeyi bu aşamadan sonra adım adım ilerletmeyi ve maddi güçüm, vaktim, vs yeterse 1 ayda bitirmeyi düşünüyorum.

Kolay gelsin :D

Projenin isis simülasyon görüntüsü

Projeye ait kaynak kod dosyaları, proteus isis simülasyon şeması ares pcb dosyaları: pic-18f452-ile-sicaklik-nem-basinc-algilayici.ZIP

PIC 18F452 İLE SICAKLIK-NEM-BASINÇ ALGILAYICI (Malzeme Listesi)

MALZEME ADI

ADET

PIC16F452

1

128×64 GRAFİK LCD

1

20MHz KRISTAL OSİLATÖR

1

33 pF KONDANSATÖR

2

100 nF KONDANSATÖR

2

330 uF KONDANSATÖR

2

10KΩ Direnç

5

7805 REGÜLATÖR

2

1N4001 DİYOT

2

SHT11 (SICAKLIK-NEM SENSÖRÜ)

1

MPX5100 (BASINÇ SENSÖRÜ)

1

KLEMENS

1×2(GİRİŞ)

BUTON

41

ERKEK-DİŞİ HEADER PİN

-

Yazar: Konyalı

Yazarımızın 320volt.com Blog üzerinde şu an okuduğunuz yazı dahil 15 yazısı bulunmaktadır. Yazarımız hakkında bilgileri ve diğer yazılarını görmek için bakınız;

Elektronik

 
  1. Konyali says:

    @MURAT
    Kaynak c kodu içerisinde main() fonksiyonu altında ekrana görüntü yüklendikten sonra delay_ms(4000) satırında 4000 değerini azaltırsan sorun çözülecektir ayrıca PIC 20MHz de çalışıyor olmalı

  2. GOKHAN says:

    Herkese kolay gelsin ben devreyi yaptım ama bir türlü ekrana yazı gelmiyor, nedenini bulamadı, kendi grafik lcd ye göre bağlantıyı düzenledim kodlarında kontrol ettim bulamadım hatayı, bağlantılarda doğru neleri kontrol etmem gerekir bunlar hakkında bilgilendirmeniz dileğiyle…

    Devre için çok teşekkür ederim emeğin çok büyük, çalmış gibi olmak istemiyorum bilgin dahilinde, proje olarak, sundum bilmeni isterim o yüzden adımı yazmak zorunda kaldım bunun içinde kusura bakma konyali arkadaşım yoksa devrenin sana ait olduğunu ve emeğinin çok olduğunu iyi biliyorum o yüzden teşekkürlerim, ve dualarımı esirgemiyorum senden :) herkese hayırlı günler dilerim…

  3. Konyali says:

    @GOKHAN
    Bu projeleri ihtiyacı olanların kullanması için ekliyoruz siteye zaten bize yapacağın en büyük iyilik(dua etmenin yanında) proje sunumunu,baskı devreni vs burada paylaşman olacaktır.Böylece daha sonra kullanacak arkadaşların dualarından sende nasibini alırsın.Bu konuda Gevv hocam yardımcı olur.

    Sorununa gelince kontrast ayarından kaynaklanıyor olabilir yada hiç görüntü gelmiyorsa LCD nin farklı olmasından kaynaklanan problemler olabilir mesela simülasyonda RST bacağı var onu bağlamazsan simülasyon çalışmıyor ama benim kullandığım LCD de böyle bir bacak yoktu muhtemelen bağlantı problemin olabilir LCD datasheetini iyi incelemeni tavsiye ederim

  4. GOKHAN says:

    Öncelikle her şey için teşekkür ederim konyali arkadaşım devreyi zor zar çalıştırdım ama anlamadığım bir şey var düğmeleri ne için kullanıyoruz ekranda değişim olduğunda hafif gidip gelme gibi oluyor ekran sayılar değişiminde bunu engellemek için ne yapabilirim? ben parmağımı dokunduğum zaman sht11 sensörüne 27 C filan diyor normal vücut sıcaklığını göstermesi gerekmiyor mu yanı sıra nemde artıyor yüzdesi mpx5700 kullandım ben onu takmadığım halde 10 kpa filan gösteriyor birde ben mpx57000-700kpa arası ölçüm yapıyor bunu nasıl düzenleye bilirim ? biraz fazla soru sordum kusura bakma :)

  5. GOKHAN says:

    öncelikle teşekkür ederim ben rapor olarak yayınlarım ama fazla bilgi veremedim sensörler hakkında, çalışması hakkında verebildim baskı devrede ters olmuş ama ben o şekil kullanmak zorunda kaldım kutuya koyacağım ondan dolayı belli olmayacak tekrardan düzenlerim baskı devreyi o şekilde buraya koyarım onları bitmiş resimlerini vs hepsini toparlayım, şu projeyi teslim edeyim de ondan sonra burada yayınlayacağım Allah izin ederse benım son sorularım vardı onlar hakında bilgi verebilir misin? Konyali kardeşim ben sıkıntı çektim oralarda daha sensörlerin tam çalışıp çalışmadığını anlayamadım bilgilendirirsen sevinirim butonları özellikle ne işe yarıyor kalibrasyon ayarı için filan mı yoksa menü gösterimleri için mi? birde 7805 entegre ve sensör beslemesindeki ısınıyor çok neden ısınır akım çeker mi sensörler o kadar ?

  6. GOKHAN says:

    birde konyali kardeş senle bir iletişime geçebilirsek sevinirim bende senin gibi geçiş yapacağım bir konuşursak sevinirim…

  7. murat says:

    bir sorum daha olacak biz bu programı açıyoruz derlenmiyor. programı derleyemiyoruz bize kullandığınız kendi programınızı atabilirmisniz yada bir link verirmisiniz bir çok progam denedim ama olmadı yardımcı olursanız seviirim ilginiz için teşekkürler.

  8. Murat says:

    devrede başka bir sorunla karşılaştım. Elimi entegreye yaklaştırınca çalışıyor ama çekince ekran donup kalıyor tekrar yaklaştırınca entegre yavaşca dokununca ekran takıldığı yerden devam ediyor sorun nedir acaba acil yardım ederseniz sevinirim…

  9. GOKHAN says:

    @Murat

    o dediğin sorun muhtemelen picin bacaklarındna biri veya bir kaçı temas etmiyordur soket kullanıyorsan eğer ondan dolayıdır iyice tak soketi ve soğuk lehım varmı diyede iyice kontrol etmende yarar vardır

  10. murat says:

    20 mhz lik kristali söküp yerine 4 mhz kristal taktım sorun çözüldü. Şimdi çok kararlı bir şekilde çalışıyor. 20MHZ kristal fazla geliyor.

  11. ibrahim says:

    Merhaba paylaşımın için teşekkür ederim. yanlız rar şifresi nedir ?

  12. oktay says:

    merhaba arkadaşlar ben bu devreyi yapmak istiyorum ama baskı devresindeki lcd – pic bağlantılarıyla devre şemasoındaki bağlantılar tam olarak aynı değil. birde Bende basınç sensörü olarak MPX200A var 4 bacaklı onu kullansam olur mu?

Yorum Sayfaları

Yorum yapın

Doğrulama: (kutuyu işaretleyiniz)

  • Lütfen Türkçe imla kurallarına dikkat etmeye özen gösteriniz.
  • Yorumunuz yönetici tarafından kontrol edilmeden yayımlanmaz.
  • Paylaşılan devrelerin malzeme listesini istemeyiniz. Olsa zaten paylaşılırdı şema üzerinden listeyi çıkartabilirsiniz
  • Gavatar sitesine avatarınızı yükleyebilirsiniz.