Hazırlayan: Sükriye KAYA Emeği geçen Kişilere Teşekkürler Bu proje DS1620’nin verdiği dijital olarak verdiği sonucu AT89S52 mikrokontrolörü kullanarak bir grafik LCD ekranda sıcaklık bilgisinin gösterilmesidir.
Ayrıca devre 250C üzerinde bir sıcaklık değerine ulaştığında ortam sıcaklığının artığını bir kırmızı ledin yanması ile aynı şekilde 250C altına düştüğünde ortam sıcaklığının yeşil bir ledin yanması kullanıcıya bildirilmesi amaçlanmıştır. Devrede clock osilatörlerini ayarlamak için 12 MHz’lik kristal clock osilatörü kullanılmıştır.
DS1620 8 bacaklı bir sıcaklık sensörü ve aynı zamanda termostat olarak kullanılır. Sıcaklık 9 bitlik data olarak verilmektedir.
Devre sıcaklığının gösterilmesi bir 128×64 grafik LCD kullanılarak sağlanmıştır. LCD nin D0,D1,D2,D3,D4, D5, D6, D7 ile mikrokontrolle bağlantısı sağlanmıştır. LCD de ayrıca programda belirlediğim saniye aralıklarla okul numaramda gözükmektedir.
Devre kısaca; DS1620 -> AT89S52 -> GRAFIK LCD
DS1620 den bilgi alan AT89S52 bilgiyi çıkışta bir LCD ekran ile göstermektedir.
AT89S52 Özellikleri ve Pin Konfigürasyonu :
Özellikleri:
- Kontrol uygulamalarına yönelik 8-bit CPU
- Mantıksal işlemci
- 8051-Tabanlı Düşük-Voltaj 16MHz CMOS Kontroller 4 adet 8-bit giriş/çıkış portu(32 uç)
- 3 adet Zamanlayıcı/sayıcı
- Watchdog Zamanlayıcı
- 2 öncelik seviyesine sahip 8 kesme donanım yapısı
- UART, 2 DPTRs
- 8K Byte Flash hafıza (ISP)
- 256 Byte On-chip RAM
DS1620 :
DS1620 Özellikleri :
- Harici bileşene ihtiyaç duymaz.
- Besleme gerilimi 2,7V ile 5,5V arasındadır.
- 0,50C aralıklarla -550C ile 1250C arasında ölçüm yapar.
- Sıcaklığı dijital kelimeye 750ms(max) çevirir.
- Bilgi 3 seri iletim yolundan okunur ve yazılır(RST, DQ, CLK).
- 8-pin DI
DS1620 sıcaklığı bandgap-based (yarı iletken tabanlı, minimum enerji için) sıcaklık sensörü kullanarak ölçer. Sıcaklık okuma sıcaklık okuma komutu gönderilerek bir 9-bit içinde ikinin tümleyenini okuma sağlanır. Bilgi 3 tel seri arayüz üzerinden seri olarak iletilir, ilki LSB dir.
İlk olarak LSB nin 3-tel yol üzerinden bilginin iletilmesinden sonra, sıcaklık bilgisi DS1620 ye / den 9 bitlik bir kelime olarak( 9. MSB bitinden sonra RST düşük seviyeye alınır) okunur/yazılır.
Sıcaklık/Data İlişkisi :
Bütün bilgi transferi RST lojik yüksek seviyeye sürmeyle başlatılır. RST yi düşük seviyeye sürme haberleşmeyi bitirir. Data girişleri için saat saykılının yükselen kenarında geçerli olmalıdır. Data bitleri saatin düşen kenarında çıkıştır ve yükselen kenar boyunca geçerli kalır.
Okuma bilgisi transferi
Yazma bilgisi transferi
Devrenin ISIS Şeması:
Devrede Kullanılan Malzemeler:
Uygulama Devresinin C Programı
- KS0108 uyumlu 128*64 Grafik LCD
- DS1620 Sıcaklık Sensörü
- AT89S52 Mikrokontrolör
- 12 KHz Kristal
- 33 pF Kondansatör
- 10 µF Kondansatör
- 330 ? Direnç
- 10 K? Direnç
- Kırmızı ve Yeşil Led
Devrenin Çalışması: Yaptığımız termometre uygulamasında öncelikle DS1620 ısı sensöründen sıcaklık degeri okunup daha sonra bu deger grafik Lcd ekranına yazdırılmaktadır ve termometre animasyonu sayesinde Lcd ekranında ısı seviyesi takip edilebilmektedir. Bu animasyonun ve ekrandaki karakterlerin hazırlanması aşamasında logo manger 1.2 , GLCD Tool ve Fast LCD programlarından faydalanılmıştır.
Ayrıca devre eklenen iki adet yeşil ve kırmızı led sayesinde kontrol devresi gorevi gormektedir. Bu ledlerden yeşil olanı 25 derece ve altında yanmakta kırmızı led ise 25 derecenin üzerine çıkıldığında yanmakta ve kullanıcıyı uyarmaktadır.Bu aslında basit bi uygulamadır ve daha yararlı uygulamalara temel teşkil etmektedir. Örneğin bu ledler yerine bi soğutucu ve bir ısıtıcı yerleştirilrbilir ve istenilen bi sıcaklık seviyesinin altına inildiğinde ısıtıcı devre; üzerine çıkıldığında ise soğutucu devre otomatik olarak kontrol edilerek ortam sıcaklığı ayarlanabilir.
Proje (keil kodları ,isis,şema,pcb) dosyaları;
Şifre-Pass: 320volt.com
Yayım tarihi: 2009/01/03 Etiketler: AT89S52, atmel avr projeleri, ds1620, GLCD, grafik lcd, ısı ölçümü, proje, sıcaklık ölçümü, Termometre
paylaşımınız için tşkler acaba logo.h tablo.h ve ds1620.h dosyalarını da yukleyebilir misiniz?
arkadaşım rica etsem sadece tablo dosyasını da ekleyebilir misin çok acil.
paylaşım için teşekkürler.mikrodenetleyicinin RXD-TXD pinleri etkin durumda, kablosuz ölçülen değeri aktarabilirmiyiz?
arkadaşlar at89s52 ankara da nerden bulabilirim.