Selamlar. Bugünkü yazımda sabit akım ve yüksek gerilim(60V) üretici devre, gerilim okumak için voltmetre ve çeşitli seçimleri yapan buton takımı ile bir test cihazı yapacağız.
Bu cihazı başka şekillerde yapmak mümkün. Ben bu yöntemi seçtim. Daha önce bunun bir versiyonunu denemiştim. Akım sınırlama kısmı NPN transistörler idi. Kötü kısmı aynı besleme ile çalışan bir voltmetre kullanılamıyordu.
Zener diyot/Led test cihazı için voltmere arayışı içindeydim. Hazır 7 parçalı göstergeli olanlar üç hane ve 30V’a kadar veya 100V’a kadar tipleri bulunmakta. Kendim yapmaya karar verdim. 65V’a kadar okuyabilen, 4 haneli voltmetreyi hazırlamaya başladım.
Üstteki linkte bulunan GLCD kütüphanesi kullanarak basit bir uygulama yapmak istiyorum.
Elimde hazır olarak bulunan bir kart var. Üzerindeki mcu PIC18F452. Kart eski ama böyle basit uygulamaları denemek için ideal. Hatta ilgili mcuda, epey fazla hata bulunmakta ve üreticisi tarafından başka mcular önerilmekte. Hata kayıtlarına ve diğer belgelerine alttaki linkten ulaşabilirsiniz, ancak bu konumuzla alakalı değil.
Arşivlerin arasında; 2017 yılında katıldığım kursun proje notlarını buldum. Python Programlama Eğitminden aldığım bilgilerle yapmaya çalıştmıştım. Python2 üzerine yazılmış proje. Basit değişiklikler ile Python3 ‘e dönüştürülebilir.Okumaya devam et Arduino ile seri port üzerinden 7 segment display
veya benzeri klasörler altında “install.sh” dosyası bulunmakta. Bu dosya stlink, maplle, vs. donanımların kurallarını etc altına yazmaktadır. İlgili klasörler altında konsol açıp;
Kod:
1
sudo sh install.sh
komutunu veriyoruz.
BOOT0 “1” konumuna alınıp “RESET” butonuna basıyoruz. “Yükle” komutunu veriyoruz. derleme bitince, kod yükleniyor. Her kod yükleme işlemi için “RESET” butonuna basıyoruz. İlgili resimler altta…“
Resim1
Resim2
Selam;
Yeni bir başlıkta daha birlikteyiz. İyi eğlenceler…
Bulaşıcı olan STM32 hastalığı bana da bulaştı. Tabii ben tembel biri olarak kolay yollar aradım. Arduino IDE bu konuda kolaylık sağladı. Melih Abi ‘nin hediye ettiği STM32F103C8T6 mcu barındıran modülü ile işe başladım. Öncelikli hedef üzerinde PC13 pinine bağlı bulunan kullanıcı ledini yakmak.
Daha önceden hazırladığım test kodlarını paylaşıyorum.
18F877A ile yapılan bu çalışmada 16 giriş ve 16 çıkış kullanılmıştır. Her buton ilgili ledini diğer butonlardan bağımsız şekilde yakıp/söndürebilmektedir.
Kodların içerisinde elimden geldiğince açıklama yapmaya çalıştım. Timer0 ile yaptığım kesme ile çıkışlar saniyede 1000 kez tazelenmektedir. Butonlar da ana döngü içerisinden okunmaktadır.
Doğal olarak farklı şekillerde yapmak mümkündür.