Gelişen mikrokontrol teknolojileri ve artan bilgi birikimi sayesinde geliştirici düzeyinde daha yaygın kullanımına olanak tanımıştır. Burada elimden geldiği kadar bazı örnekler sunmaya çalışacağım... Görüleceği gibi ilk örneklerimizde çoğunlukla ASM üzerinde iken daha sonraları C üzerinde örnekler yer almaktadır. Hatta ilerleyen zamanlarda Arduino örneklerinin yer alması kaçınılmaz olacaktır.

29 Mayıs 2009 Cuma

Atmega8 Led Ekran ve Atmega8 Termometre RS485 İletişimi


Şimdiye kadar bir RS485 iletişimli termometre ve bir de RS485 iletişimli LED ekran yaptık. Tamam ayrı ayrı güzel çalıştılar. Peki termometere ölçüm sonucu bir bilgisayar yerine doğrudan bu LED ekran üzerinde görmek istersek ne yaparız? Bu durumda veri akışını yönetecek bir program oluşturmamız gerekir. Ya modüllerden birini ana kontrol modülü olarak düzenleyeceğiz yada bir başka kontrol modülü oluşturacağız. Her halikarda veri akışının kontrol altına alıması gerekiyor. Bu sistemde en kolayı termometre bölümünün ana kontroller olarak düzenlenip ekranda gösterilecek verilerin LED ekrana uygun bir şekilde biçimlendirimesi olacağı düşünülerek bu yönde harekete geçildi. İlk adı olarak RS485 sadece veri gönderecek biçimde veri akış yönü atandı.

Şekil-1 :LED Ekran kartı ile oda sıcaklığı ölçüm gösterimi.


Şekil-2 :Termometre kartı.

Burada LED ekran olarak Atmega8 ile RS485 İletişimli Led Ekran projeyi ve Termometre olarak ATMEGA8 ve bilgisayar ile RS485 iletişimli Termometre projesini kullanılacak. Yani her iki projedeki bilgisayar bağlantısını çıkartıp sadece bu iki modül kullanılacak.Bu modüllerin yapımları ile ilgili bilgiler kendi modül başlıkları altında bulunabilir. İstenirse çalıştıklarından emin olmak için önce o projeler gerçekleştirilip, daha sonra bu projeye geçilebilir.

Şekil-3 :Sistemin blok şeması.


Aslında sözler yerine şekil-1'deki blok şeması herşeyi anlatmaya yeterlidir. Sistemin çalışması basitçe:

Şekil-4 :Termometre kartı düzenli aralıklarla ölçüm yapar ve sonucu LED ekrana gönderir.


Termometre: Algılayıcı sıcaklık ile orantılı bir gerilim oluşturmakta. Bu İşlemci tarafından alınıp, işlenerek LED ekran üzerinde gösterilecek bilgiye dönüşüyor.(Yani yüzler hanesi, onlar hanesi, birler hanesi ile birlikte ondalık noktası ve ondalık sayı) Oluşturulan bilgi RS485 üzerinden gönderiliyor. Burada bu bölümün programı değiştirilecek.

Şekil-5 :LED Gösterge kartı, şekildeki değer gece dış ortam sıcaklığını gösteriyor.


LED Ekran: RS485 portundan alınan veri işlemci tarafından işlenerek ekran üzerinde gösterilmek üzere hazırlanır ve sürekli olarak gelen veri ekran üzerinde gösterilir. (Bu bölümün programında bir değişiklikyapılması gerekmiyor.)

Atmega8 ile RS485 İletişimli Led Ekran ve ATMEGA8 ve bilgisayar ile RS485 iletişimli Termometre projelerinde konu etraflıca anlatıldığı için ilgili projelere bakılarak bu projenin nasıl çalıştığı rahatlıkla anlaşılabilir. Daha doğrusu sadece modüller ile ilgili bölümlerin incelenmesi yeterlidir.

Termometre programında ölçülen ADC değerini bizim anlayabileceğimiz ondalık sisteme dönüştürmek için matematik işlemlerini Atmaga8'in sınırlı kaynaklarında uğraşmak yerine basitçe bir tablo oluşturuldu.

Şimdi ADC'nin 10 bit olduğunu biliyoruz. Ama referans olarak iç referans kaynağı ve 2.5V ile atandı. Bu da demektir ki ADC 10 bit yerine 9 bit olacak. Çünkü LM35 entegresi maksimum ölçüm sıcaklığı olarak 125°C ve maksimum oluşturabileceği gerilim 1.25V olacak demektir. Buda 125°C ölçmek için 512 kademe olacaktır. Böylece tabloda 512 aralığın hangi sıcaklığa karşılık geldiğin belirleyip, her bir hane için hangi rakamın karşılık geldiğini belirlendi. Basitce maksimum 125°C ölçüldüğü için 3 hane buna ayrıldı ve son hane ondalık değer olarak atandı. Noktada sağdan itibaren 1. ve 2. hane arasına konuldu. Tüm bunlara göre 3 tane tablo oluşturuldu.Soldan birinci hane için sadece 2 değer bulunduğundan (0 ve 1) sadece hangi ADC değerinden itibaren değiştiği belirlenerek atanmasını sağlayacak bir karşılaştırma betiği oluşturuldu.

Değer çevirme için tablo örneği. Soldaki sıfır değeri gösterilmemesi için a olarak atanmış. Nokta değeri h2 değeri üzerine eklenir.


Hesaplama için: Sıcaklık(onluk sistem)=ADC değeri X 1.25/512

Sonuçta bunlar 3 tane tablo ve karşılaştırma betiği kullanılarak ölçülen ADC değeri onluk sayı sistemene dönüştürülüyor ve bu değere hane kodu ve buna ek olarak nokta değeri uygun hane koduna eklenerek her ölçüm sonra değerler LED ekrana gönderiliyor

Şekil-1 ve Şekil-5 devrenin çalışmasında iki örnektir. LM35 kart üzerinde takılı olduğu için ve elektriksel yalıtım konusundaki sorunlar nedeniyle buzlu su ve kaynamakta olan sıcak su testleri es geçildi. Ama ısınma ile ilgili olarak çay bardağının kenarından LM35 ısıtılmaya çalışıldı.

Şekil-6 :LM35 ısıtma deneyi için bardak ile temas.


Sonuçta bu bile sıcaklığın yükselmesini sağladı. Bardağın ve LM35'in metal olmaması yüzünden sıcaklık fazla yükselemedi. Şekil-7 bu yöntemle elde edilen maksimum sıcaklığı gösteriyor.


Şekil-7 :Bardak ile temasda elde edilebilen maksimum sıcaklık


Devre yapım ve malzeme listeleri ilgili projelerde anlatılmıştır. Burada sadece termometre programı verilmiştir.

Ekler:


ATMEGA8 hakkında bilgi-www.atmel.com

Atmega8 Led Ekran ve Atmega8 Termometre RS485 İletişimi için dosyalar-birleşik

Bu devrenin yapım sorumluluğu size aittir. Devre yapıldı ve çalışıyor. K.A....

23 Mayıs 2009 Cumartesi

Atmega8 ile RS485 İletişimli Led Ekran


Giriş

Bir ölçüm sonucunu, ölçüm yapılan yerin uzağında görmemiz gerekebilir. Çünkü ölçüm yapılan yer bu işlemin uzun süreli yapılmasına izin vermeyen bir durumu olabilir. Bu durumda ölçüm sonucunu taşımamız veya ölçüm yapan algılayıcıya uzun bir bağlantı yapılması gerekir ki çoğu algılayıcı için bu biraz sorun olabilir. Örneğin dış ortamın sıcaklığını sürekli ölçmek gerekebilir, bu durumda ölçüm sonucu odamıza taşımamız gerir. Çünkü sürekli pencere önünde duramayız ya da sürekli olarak kafamızı pencereden uzatamayız. Bunun en pratik yolu sonucu ek bir ekranda göstermek. Günümüzde LCD ekranlarda dahil olmak üzere geliştirilmiş birçok gösterge aletlerinden birini kullanacağız: LED Ekranlar

Kullanımı göreceli olarak kolay ve aşına olunan LED ekranlardan 7 parçalı 4 tanesini kullanarak ATMEGA8 işlemcisi ile birlikte göstergeyi ele alacağız.

Devrenin genel tanımı

Devre basit bir şekilde 4 bölüme ayrılabilir:

LED Ekran: Gelen değerlerin gösterildiği bölüm
İşlemci:ATMEGA8 mikrokontroller işlemcisi
RS485: İşlemci RS232 iletişim hattını RS485 iletişim hattına dönüştüren devre.
Besleme: Sonuçta girişten gerilimi süzüp devrenin kullanabileceği hale getiren bölüm.

Şekil-1 :Kartın görünümü.

Devreye bilgi RS485 portu üzerinden gelip işlemcinin anlayabileceği RS232 biçimine dönüştürülüyor. İşlemcinin geri bildirim veya göndermesi gereken bir bilgi olmadığı için RS485 sürekli giriş konumunda tutuluyor. Bilgi biçimi olarak(bit7...bit0);

nokta-1 bit+ayrılmış(boş)-1 bit+hane bilgisi-2 bit+rakam sayısı-4 bit

biçiminde geliyor. Öncelikle hane bilgisi ayıklanıp ilgili hane veri hafızasına konuyor. Veriler hane bilgisi ile geldiğinden karışık sırada veya tam ekran bilgisi olmadanda işlem yapılabiliyor. Basitçe örnek verecek olursak sadece 1. hane bilgisi gönderilerek diğer hanelere değiştirilmeden 1. hane güncellenmesi yapılabiliyor. Geri kalanı zaten ilgili rakamlar haneye yazılırken yapılıyor.

Ekrana bu bilgi yazılırken öncelikle nokta biti ayrıştırılıyor, bu bilgi ile birlikte ilgili LED sürücüleri aktifleştiriliyor ve son olarak hane sürücüsü aktifleştirilerek sonuç görüntüleniyor.

İşlemcinin bilgisayar veya başka bir devre ile iletişimi sağlayan bölüm RS485 entegresi. Bu bölümle ilgili bilgiyi bilgisayar üzerinden iletişi sağlayan "RS232/RS485 dönüştürücü arabirim" başlığı altında anlatıldı ve ek bilgi internet üzerinden bulunabilir.

Tabii ki tüm devrelerin vazgeçilmezi besleme veya güç kaynağı. Köprü, birkaç kondansatör ve bir 5V sabit gerilim sağlayan regülatörden oluşuyor..

Şema

Devrenin kalbini IC1 ATMEGA8 işlemcisi oluşturuyor. Ne de olsa haberleşme, LED ekran gösterimi,bilgilerin denetlenmesi gibi tüm işlemleri kontrol ediyor. C5 ve C6 kondansatörleri XT1 kristali ile birlikte bu işlemci için gereken referans saatini üretiyor. Kristal bu kadar küsuratlı bir seçim yapılabilir. Çünkü işlemci seri port üzerinden iletişim yaptığında hata miktarını ortadan kaldırmak için seçilebilecek en uygun kristallerden biri. IC2 RS485 iletişimini sağlamakta. IC2'e bağlı R1 direnci hat empedansını uygunlaştırmak için kullanılıyor. D1, IC3 ve çevresindeki hatta geri kalan kondansatörler filtere ve regülasyon için kullanılıyor. Besleme 9 Voltluk bir adaptör ile sağlanıyor. İşlemci devresi olduğu için zaten işin çoğunu mikrokontroller yürütüyor. Q1...Q4 transistörleri LED ekranları ortak bacakları sürerek çoğullamalı çalışmasını sağlıyor. LEDlerin parçalarını sürmek için işlemci içindeki sürücüler yeterli olduğundan sadece bir akım sınırlama direnci ile doğrudan LED ekranlar işlemci tarafından sürülebiliyor (Çoğullama hakkında ek bilgi diğer örneklerde anlatılmaktadır.)

P1 konnektörü bilineceği üzere zaten RS485 portu olarak kullanılıyor. Basit bir (RJ12) 6p6c tipinde telefon prizi kullanılıyor. P2 işlemcinin programlanması için kullanılan ISP konnektörü. Bacak bağlantıları bu tip konnektörleri (isp-6) ile uyumludur. D2 için söylenecek fazla bir şey yok. Aslında seri haberleşme göstergesi olarak kullanmayı planlamıştım. Ama şimdilik devrenin beslemesi olduğu ve işlemcinin çalışmakta olduğunu gösterebiliyor.


Şekil-2:Devrenin şeması

Devre Yapımı

Devre yapımında kritik bir eleman yok. Baskı devre kartı üzerinde geçekleştirildiğinde standart eleman yerleşimi göz önüne alınarak devre kurulabilir. Bu noktada diğer devre montaj teknikleri kullanıldığında bacakların doğru bağlanması önemlidir. Tabii ki kristal topraklanmalıdır. Devrede 7805 5V gerilim regülatörü üzerinden geçen akım göreceli olarak küçük olduğu için ek bir soğutucu kullanımına gerek duyulmamamıştır.
Tüm dirençler çeyrek wattır.
Besleme konusunda bir sorun oluşturmayacağınızı düşünüyorsanız girişteki köprüyü devre dışı bırakabilir veya tek bir diyotla değiştiribilirsiniz. (Kendi besleme kaynağınız varsa ve devreyi kendiniz kullanacaksanız). Bacak bağlantıları uyan başka bir LED kullanılabilir. Entegreler için soket kullanılması sonradan oluşabilecek sorunların çözümünde size yardımcı olabilecektir. Belki daha sonra tümdevreleri başka bir devre üzerinde kullanmak isteyebilirsiniz. Sizin imkan ve tercihlerinize kalmış bir durum...

Şekil-3:Devrenin baskı planı


Şekil-4:Devrenin yerleşim şekli


Şekil-5:Devrenin yerleşim planı


Şekil-6:Kartın alttan görünümü (Kartın altı lehimleme kolaylığı ve korozyana karşı kaplanmış)

Devre Elemanları

120RR1
470RR2
220RR3,..,R10
27pFC5,C6
100nFC1,C2,C4,C7,C9
10µFC3,C4
B125C1500 veya benzeriD1
LEDD2
1056AURD3,D4,D5,D6
BC327Q1,Q2,Q3,Q4
ATMEGA8IC1
ST485IC2
7805IC3
3,6864Mhz kristalXT1
6P6C veya 6P2C konnektörP1
10 Header (ISP10)P3
kullanılmıyor P2

Malzeme listesi. Burada işlemci için soket ve 9V adaptör verilmemiştir. Kaliteli 8 ve 20 bacaklı soketler oluşabilecek problemlerin önüne geçecektir.


Şekil-7:Devre üzerindeki elemanların genel açıklaması


Şekil-8:Devre çalışırken (en azından ilk açıldığında) görünümü


Şekil-9:Devrenin çalışırken iki görünümü(ondalık noktalı bir sayı ve bu yıl)


Besleme ister doğrudan adaptör bağla, istersen fiş-priz bağlantısını kullan. Ama devre kutu içine konulacaksa bu fiş-priz bağlantısı kullanışlı olacaktır.
LED sürekli yanıyorsa devreye besleme geliyor demektir .Devrenin çalıştığı ve işlemcinin programının çalıştığını gösteriyor..
Bilgisayar Programı

Devreyi yaptıktan sonra bir bilgi kaynağı gerekiyor. Bu şekilde bir bilgi kaynağı olarak elimizdeki en basit kaynak bilgisayar. Bu devre tek başına yeterli değildir. Çünkü bu bir iletişim sistemi içeriyor, ve kendi üzerinde gösterebileceği değeri elde edebileceği bir kaynak yok. Deneme için bilgisayar ile birlikte kullanılacak. Bu devre ile verilen program için. Program iki pencereden oluşuyor. Kontrol penceresi ve Seçenekler penceresi.


Şekil-10:Kontrol penceresinin ekran resmi


Pencere üzerinde LED ekrana bilgi gönderebilecek 4 bölge var. Bunlar en sağ taraftaki yuvarlak butoncuklar ile seçiliyor. Seçilen bölge mavi renkte işaretlenmekte ve o bölge üzerinde işlem yapılabilmekte.

Şekil 10'daki resimde görülen alanların basitce tanımlarını açıklayacak olursak;

  1. (1.grup)Elle değer girme. Klavyeden girilen değerler doğrudan LED ekrana gönderilir.(sadece rakam)
  2. 1. grubun seçilerek aktif olmasını sağlar
  3. (2.grup)1000 hanesi değer seçme. Sağ alt yanındaki yuvarlak butoncuk noktayı simgeliyor.
  4. (2.grup)100 hanesi değer seçme. Sağ alt yanındaki yuvarlak butoncuk noktayı simgeliyor.
  5. (2.grup)10 hanesi değer seçme. Sağ alt yanındaki yuvarlak butoncuk noktayı simgeliyor.
  6. (2.grup)1 hanesi değer seçme. Sağ alt yanındaki yuvarlak butoncuk kullanılmıyor. Sadece diğerlerin iptal ediyor.
  7. 2. grubun seçilerek aktif olmasını sağlar
  8. (3.grup-ileri sayma)Sayıcıdaki ilk değer elle girilir.(sadece rakam)
  9. (3.grup-ileri sayma)Sayıcıdaki son değer elle girilir.(sadece rakam)
  10. (3.grup-ileri sayma)Sayıcıdaki sayılan değeri gösterir (sadece gönderme durumunda aktiftir ve değer girilmez.)
  11. 4. grubun seçilerek aktif olmasını sağlar
  12. (4.grup-geri sayma)Sayıcıdaki ilk değer elle girilir.(sadece rakam)
  13. (4.grup-geri sayma)Sayıcıdaki son değer elle girilir.(sadece rakam)
  14. (4.grup-geri sayma)Sayıcıdaki sayılan değeri gösterir (sadece gönderme durumunda aktiftir ve değer girilmez.)
  15. 4. grubun seçilerek aktif olmasını sağlar
  16. Yukarıdaki seçimlere bağlı olarak LED ekrana bilgi gönderilmesini sağlar veya durdurur.
  17. Ekranı silerek Devrenin genel tanımı başlığı üzerindeki gibi görünmesini sağlar
  18. Seçenekler penceresini açar


Şekil-11:Seçenekler penceresinin ekran resmi


Şekil 11'deki resimde görülen alanların basitce tanımlarını açıklayacak olursak;
  1. Bilgisayarda seri port seçimini sağlar.
  2. Led ekrana gidecek değerin güncelleme süresini ayarlar.
  3. Seçenekleri onaylar ve pencereyi kapatır(Program penceresini açar)

Not:Program Delphi 7 ile sadece LED ekran kartını test için yazılmıştır.
Devre ile neler yapılabileceği sadece hayal gücüne kalmış....

Ekler:

ATMEGA8 hakkında bilgi-www.atmel.com

Atmega8 ile RS485 İletişimli Led Ekran için dosyalar-birleşik

Bu devrenin yapım sorumluluğu size aittir. Devre yapıldı ve çalışıyor. K.A....

18 Mayıs 2009 Pazartesi

Sharp F2631XH-44 LCD modül kullanımı


Uzunca bir zaman dilimi içinde sökmüş olduğum cihazların parçalarını bir şekilde değerlendirebiliyor muyum diye inceliyorum. Ne yazık ki çoğu cihazın parçasını değil kullanmak, parçalarla ilgili bilgi bile bulamıyordum. Çünkü çoğu üretici kendilerine özgü kod kullanmakta ve en önemlisi parçaları üretenler sadece o üreticilerin istek leri doğrultusunda parça üretermekte. Belki ilgili parçanın piyasa karşılığı olsada kodu ve özellikleri sıradan kullanıcılar için sadece bir sır niteliği taşıyor.


Yakın zaman parçalara ayırdığım bir (SHARP UX-108) SHARP marka faksın ekranı biraz değişik çıktı. Ekran hem standart bacak bağlantısı kullanıyor, hem de şansına az da olsa kendisi hakkında biraz internette bilgi bulabildim. LCD ekran SHARP markasını taşıyordu: F2631XH-44. LCD modül faks üzerinde bir buton kartına kablo ile lehimlenmiş bir şekilde kullanılmış. Aynı zamanda veri portlarının sadece yarısı kullanılmış.(4-bit veri yolu) Kontrol bacakları aynen kullanılmış!


Ne yazık ki faksı sökerken içinden ne çıkacağını ve çıkan parçaların işe yarayıp yaramadığını bilmediğim için resmini çekmek aklıma gelmedi.


LCD ekran görünüş bakımından 1x16 gibi görünüyor. Yani ekranın tek satırlı olduğu doğru. Ama iş çalışmaya gelince bir farklı davranışlar gösteriyor. İlk gördüğümde biraz şaşırdığımı itiraf etmeliyim. Çünkü şu ana kadar karşılaştıklarım hepsi her bir satırı tek başına işliyordu. Yukarıdaki resimde standart açılış ekranımın görünüşü var.

Ekran kontroller olarak SEC KS0066U kullanıyor. Bu birçok Karakter LCD ekranda kullanılan çalıştırma işlemlerinin bu LCD modül üzerindede uygulanabileceğini gösteriyor. Sonuçta yapmış olduğum ekran sürücülerinden biri ile denemek için 14 yollu kablo ile 14p konnektöre LCD modülü bağladım. (En üsste yer alan resim)Harika çalışıyor. Yani en azından şunu söyleyebilirim ki, bu sayfa üzerinde verilen devrelerle birlikte kullanılabiliyor ve çalışıyor.


Üstteki resim 1. satır ve 2. satır işleminin kullandığım programla birlikte gösteriyor...


Çalışıyor ama nasıl? Biraz farklı. LCD modül sanki 2x8 gibi çalışıyor. Ama bunu tek satır üzerinde gerçekleştiriyor. Burada biraz işler karıştı. Ekranın ilk 8 karakteri birinci satırmış gibi geri kalan 8 karakteri ikinci satırmış gibi işleme alıyor. Sanırım bunu faks olarak kullanılmak üzere düzenlenmesinden kaynaklanıyor. Aslında üzerinde biraz düşünülünce kendine göre bazı avantazları taşıdığı kesin. Örneğin sürekli ölçülen bir değerin gösterilmesi gerektiği zaman, uyarı birinci satıra konulursa, ölçüm sonucu ikinci satıra konularak basitçe gösterimi gerçekleştirilebilir. Yani sadece ikinci satır sürekli güncellenir. Bu tek satırda yapmak için her bir ekran güncellemesinde sürekli olarak ölçümün yazıldığı bölümün LCD modül ekran adresleri girilerek yapılması gerekir. Bu bazen kafa karıştırıcı ve yorucu bir işlem dizisi olabiliyor!!!

F2631XH-44 LCD modül bacak bağlantılarını göz önüne alırsak;
BacakTanımıAçılımı
1VssGND
2Vcc+5V
3VoKontrast kontrol (Vcc-GND arası)
4RSRegister Seçme
5R/WOku/Yaz
6ESeçme İzini
7D0bit 0
8D1bit 1
9D2bit 2
10D3bit 3
11D4bit 4
12D5bit 5
13D6bit 6
14D7bit 7

LCD modül bacak bağlantıları ve tanımları.


LCD modülün bacakları ve basit bağlantısı.


Yukarıdaki iki resim F2631XH-44 LCD modülü ile gerçekleştirilmiş iki uygulama örneğini göstermektedir.

Sonuçta KS0066(veya HD44780) kontroller çipinin komut ve çalışma düzenine uygun bir şekilde istenilen uygulamalarda kullanılabilir. LCD modül için program ve şema verilmedi. Çünkü daha önce yapılmış olan uygulamalarda doğrudan kullandım

Not: İnternet üzerindeki araştırmalarda Sharp FO-165 faksınında aynı LCD modülü kullandığı ile ilgili bilgilere ulaşıldı.

Bu devrenin yapım sorumluluğu size aittir. Devre yapıldı ve çalışıyor. K.A....

11 Mayıs 2009 Pazartesi

ATMEGA8 ve bilgisayar ile RS485 iletişimli Termometre


Giriş

Birçok elektronikçi bu alana ilgi duymaya başladığında ilk yaptığı devrelerden bir sıcaklık ölçümü ile ilgili devrelerdir. Bu grup devreler temelde bir sıcaklık değerini elektriksel değere dönüştüren bir algılayıcı üzerine kuruludur. Bu algılayıcılara transistörler, diyotlar, termoelektrik çiftler, sıcaklık ile değeri değişen dirençler (NTC ve PTC) gibi elemanlar örnek gösterilebilir. Tabii ki elektronik eleman tipine göre bir kuvvetlendirici ve çıkışını değerlendirebilecek daha doğrusu bizim anlayabileceğimiz bir büyüklüğe çeviren bir göstergeden oluşur.

Devrede kullanılacak olan eleman LM35 olarak bilir. Geniş bir besleme gerilim aralığı içinde 10mV/C hassasiyetle ölçüm yapabilen, kullanımı kolay bir tümleşik elemandır. Çeşitli kılıfları ve türevleri vardır. LM35 basitçe besleme,toprak ve bir çıkıştan oluşur. Daha ayrıntılı bilgi için internet üzerinde araştırma yapmanız; LM35 ve devre örneklerine ulaşmanızda size yardımcı olacaktır.


Devrenin genel tanımı


Devre basit bir şekilde 4 bölüme ayrılabilir:
LM35: Sıcaklık değerini gerilim değerine dönüştüren eleman.
İşlemci: ADC içeriği ile ATMEGA8 mikrokontroller işlemcisi
RS485: İşlemci RS232 iletişim hattını RS485 iletişim hattına dönüştüren devre.
Besleme: Sonuçta girişten gerilimi süzüp devrenin kullanabileceği hale getiren bölüm.


Şekil-1 :LM35 bacaklarının alttan görünümü.


Şekil-1 Plastik kılıflı LM35'in bacak bağlantılarını göstermektedir. Bu devre elemanının değişik kılıflarda bacak bağlantıları vardır. Devreyı hazırlarken sadece plastik kılıflı LM35 vardı. (Bir mürekkep püskürtmeli yazıcıdan sökülmüştü.) Algılama hızı metal kılıflar kadar olmasada plastik kılıfta ölçme için yeterli olacaktır. Özellikle hızlı ölçüm gerektirmeye sistemlerin sıcaklığını ölçmek için yeterli olacaktır. Örneğin oda sıcaklığını yada hava sıcaklığını ölçme...

Tamam ölçme için gereken sıcaklık gerilim dönüştürümüz var. Ama oluşan gerilimi nasıl ölçeceğiz? İşlemci ile. Burada kullanılan ATMEGA8 işlemci 10 bit analog dijital çevirici içermekte. Hemde beş tane. işlemcide kullanılan program sadece bir tanesini kullanıyor. Referans gerilimi olarak işlemcinin iç referans gerilimini kullanacak biçimde 2.5V kullanacak şekilde atanıyor. AVCC bobin ve kondansatör üzerinden filtre edilmekte. AREF bacağını kondansatör bağlayarak, bu işlemcinin iç ayarları ile kullanılır hale getirilecek.Aynı zamanda işlemci ile seri iletişim ve RS485 iletişim kontrolunuda sağlamakta.Aynı zamanda devrenin işlevselliğini gösteren LED kontrolunu sağlıyor

İşlemcinin bilgisayar veya başka bir devre ile iletişimi sağlayan bölüm RS485 entegresi. Bu bölümle ilgili bilgiyi bilgisayar üzerinden iletişi sağlayan "RS232/RS485 dönüştürücü arabirim" başlığı altında anlatıldı ve ek bilgi internet üzerinden bulunabilir.

Tabii ki tüm devrelerin vazgeçilmezi besleme. Köprü, birkaç kondansatör ve bir 5V sabit gerilim sağlayan regülakörden oluşmakta. Basit ve etkili.

Şema

Devrenin kalbini IC1 ATMEGA8 işlemcisi oluşturuyor. Ölçme, haberleşme dahil tüm işlemleri kontrol ediyor. C5 ve C6 kondansatörleri XT1 kristali ile birlikte bu işlemci için gereken referans saatini üretiyor. L1 ve C10 ADC için besleme bölümünün filtreleme fonksiyonunu sağlıyor. C9 ADC referans gerilim filtre olarak çalışmakta. IC4 RS485 iletişimini sağlamakta. IC4'e bağlı R1 direnci hat empedansını uygulaştırmak için kullanılıyor. IC2 devrenin sıcaklık/gerilim dönüşümün sağlamakta. D1, IC3 ve çevresindeki hatta geri kalan kondansatörler filtere ve regülasyon için kullanılmakta. Besleme 9 Voltluk bir adaptör ile sağlanmakta. İşlemci devresi olduğu için zaten işin çoğunu mikrokontroller yürütüyor. İyi ki bu tür ürünler geliştirilmiş.


Şekil-2:Devrenin şeması

Devre Yapımı

Devre yapımında kritik bir eleman yok. Baskı devre kartı üzerinde geçekleştirildiğinde standart eleman yerleşimi göz önüne alınarak devre kurulabilir. Bu noktada diğer devre montaj teknikleri kullanıldığında bacakların doğru bağlanması önemlidir. Tabii ki kristal topraklanmalıdır. Devrede 7805 5V gerilim regülatödü üzerinden geçen akım göreceli olarak küçük olduğu için ek bir soğutucu kullanımına gerek duyulmamamıştır.
Tüm dirençler çeyrek vattır.
Besleme konusunda bir sorun oluşturmayacağınızı düşünüyorsanız girişteki köprüyü devre dışı bırakabilir veya tek bir diyotla değiştiribilirsiniz. (Kendi besleme kaynağınız varsa ve devreyi kendiniz kullanacaksanız). Bacak bağlantıları uyan başka bir LED kullanılabilir. Entegreler için soket kullanılması sonradan oluşabilecek sorunların çözümünde size yardımcı olabilecektir. Belki daha sonra tümdevreleri başka bir devre üzerinde kullanmak isteyebilirsiniz. Sizin imkan ve tercihlerinize kalmış bir durum...


Şekil-3:Devrenin baskı planı



Şekil-4:Devrenin yerleşim şekli



Şekil-5:Devrenin yerleşim planı



Şekil-6:Kartın alttan görünümü (Kartın altı lehimleme kolaylığı ve korozyana karşı kaplanmış)


Devre Elemanları

120RR1
470RR2
27pFC5,C6
100nFC1,C2,C4,C7,C9,C10
10µFC3,C4
10µHL1
B125C1500D1
ATMEGA8IC1
LM35IC2
7805IC3
ST485IC4
3,6864Mhz kristalXT1
6P6C veya 6P2C konnektörP1
10 Header (ISP10)P3
kullanılmıyor P2

Malzeme listesi. Burada işlemci için soket ve 9V adaptör verilmemiştir. Kaliteli 8 ve 20 bacaklı soketler oluşabilecek problemlerin önüne geçecektir.

Şekil-7:Devre üzerindeki elemanların genel açıklaması



Şekil-8:Devre çalışırken (en azından ilk açıldığında) görünümü



Şekil-9:Aynı devrenin iki farklı yaklaşımı. Yeşil led'li devre ilk yapılan ve seri port bağlantısında biraz hata var.(köprü ile düzeltilmiş)

Besleme ister doğrudan adaptör bağla, istersen fiş-priz bağlantısını kullan. Ama devre kutu içine konulacaksa bu fiş-priz bağlantısı bağlantısı kullanışlı olacaktır.
LED sürekli yanıyorsa devreye besleme geliyor demektir .Devrenin çalıştığı, daha doğrusu ölçüm yaptığı led'in sönüp yanmasından takip edilebilir.

Bilgisayar Programı

işlemci tarafı tamamda. Bu devrde tek başına yeterli değildir. Çünkü bu bir iletişim sistemi içeriyor, özellikle bilgisayar ile işlemci devre sistemini kapsadığından bir bilgisayar programı gerekiyor. Bu devre ile verilen program için. Program iki pencereden oluşuyor. Program penceresi ve Seçenekler penceresi.


Şekil-10:Program penceresinin ekran resmi


Şekil 10'daki resimde görülen alanların basitce tanımlarını açıklayacak olursak;
  1. Ölçüm sonuç listesi. Ölçümler liste olarak gösterilir.
  2. Son ölçülen değer görüntülenir.
  3. Seçeneklerde belirlenen zaman aralığında ölçüm gerçekleştirilir. Bas başlat-bas bitir.
  4. Bir kereliğine ölçüm gerçekleştirir.
  5. Uyarı ve mesajları gösterir
  6. Seçenekler penceresini açar



Şekil-11:Seçenekler penceresinin ekran resmi


Şekil 11'deki resimde görülen alanların basitce tanımlarını açıklayacak olursak;
  1. Bilgisayarda seri port seçimini sağlar.
  2. Kaydedilecek metin adı ve yolu(Rapor dosyası)
  3. Kaydedilecek dosyanın adı ve yeri seçinini sağlar.
  4. Seçildiğinde kayıt dosyası izni verir.
  5. Ölçme süresini belirlemede kullanılan seçenekleri sunar.
  6. Seçenekleri onaylar ve pencereyi kapatır(Program penceresini açar)


Tabii ki kendi programınızı yazmanıza kim engel olabilir ki...

Ekler:

ATMEGA8 hakkında bilgi

ATMEGA8 ve bilgisayar ile RS485 iletişimli Termometre için dosyalar-birleşik

Bu devrenin yapım sorumluluğu size aittir. Devre yapıldı ve çalışıyor. K.A....

Translate

Sayfalar

Etiketler

İzleyiciler