Saturday, 6 July 2019

pic ile voltmetre-ampermetre devresi

Sitemizde bulunan 30 volt 5 amper ayarlı güç kaynağı ile kullanabileceğiniz, hem gerilimi 
hem de akımı aynı anda ölçebileceğiniz bir devre tasarladım. Devrede mikrodenetleyici 
olarak pic 18f26k22 kullandım. Bunu tercih etmemin sebebi 28 pinli olması üzerinde 
19 adet adc kanalı bulundurmasıdır.
Devrenin şeması:


Devrede 3 digitlik 2 adet 7 segment kullanıldı.Sol taraf gerilim değerini sağ taraf ise akım 
değerini göstermektedir. 7 segmentlerin bağlantılarının karmaşık olmasının sebebi tamamen
 baskı devrenin çizimini kolaylaştırmak amacıyladır. Başka özel bir sebebi yoktur.

kullanılan malzemeler:

1 adet pic18f26k22
1 adet 28 pin soket
2 adet 3 digit 7 segment anot display
2 adet 10k trimmpot
8 adet 330 ohm direnç
4 adet 10k direnç
2 adet 56k direnç
1 adet  0.47 ohm 5W taş direnç
1 adet 180 ohm 5W taş direnç
1 adet 100 uF 50 V kondansatör
1 adet 1 uF 16 V kondansatör
1 adet lm7805 voltaj regülatörü
3 adet 2'li klemens(isteğe bağlı)

Devrenin çalışma prensibi:

Öncelikle, devremiz 0-40 V arasında ölçüm yapmaktadır. 56k ve 10k lık dirençler bu durum
 öz önüne alınarak seçilmiştir. ''Elimde 56k yok 68k koyayım, 47k koyayım çok bişey farketmez''
 gibisinden düşüncelere kapılmayın çünkü ölçümde çok büyük farklar meydana gelir :) sonra vay 
efendim kapasitör niye patladı :)

Direnç değerleri 40 volt gerilimde adc üzerine 5 volt düşecek şekilde seçilmiştir. Diğer tüm değerler
bu değer referans alınarak hesaplanır. Devredeki trimmpotların amacı, direnç değerlerinde meydana 
gelen hataların devreye yapacağı etkileri ortadan kaldırmaktır. Gerilim ölçümü bu şekilde yapılmaktadır.

Akım ölçümündeki temel prensip, çıkışa seri bağlanan 0.47 ohmluk direncin üzerine düşen gerilimin
 ölçülüp bu direnç değerine bölünmesidir. Bunun için direncin diğer ucundaki gerilim de yukarıda 
anlatılan yöntem ile ölçülüp bu iki gerilim değeri birbirinden çıkartılır ve çıkan sonuç 0.47 ye bölünür.
 direncin bu kadar küçük seçilmesinin sebebi, çıkışa bağlanan devreye olacak etkilerini en aza 
indirebilmektir. Ancak bunun bir de dezavantajları var. örneğin çıkışa bağladığımız devre 2 amper akım 
çeksin. Bu durumda direncin üzerine düşen gerilim=0.47 x 2=0.94 V olacaktır. yani 1 Volt bile değil. 
Bu yüzden ölçümünüzün çok hassas olması gerekmektedir. Eğer kendiniz bu devreyi tekrar tasarlamak istiyorsanız bu konuda dikkatli olmanızı tavsiye ederim.





Devreyi 5x10 luk plakete sığdırmaya çalıştırdığımdan, ne yazık ki devrede 2 adet atlama mevcut. 
atlamaları kırmızı çizgilerle gösterdim. Ancak yakın zamanda devrenin 10x10 luk bir versiyonunu 
da yapacağım, onda hem yollar biraz daha aralıklı olacak hem de atlama olmayacak. Bunu kendi 
güç kaynağıma sığdırabilmek için böyle yaptım siz tercihinize göre istediğinizi kullabilirsiniz.
 muhtemelen 
kod ve şemaları aynı olacak.

Kullanım talimatları :

Devrenin montajı bittikten sonra sol üst köşede güç kaynağı çıkışı yazan yerlere kendi kaynağınızın 
çıkışlarını bağlayınız, toprağa gidecek pinler, altında - işaretiyle çizimde belirtilmiştir. En sağda besleme
 yazan yere, güç kaynağınızda diyot köprüsünün çıkışında bulunan kapasitörün üzerinden aldığınız
 çıkışı bağlayınız. çıkış yazan yere de güç problarını bağlayabilirsiniz. artık yeni çıkışınız burasıdır.

Devreye güç verdikten sonra öncelikle güç kaynağı çıkışı yazan yerdeki gerilimi bir multimetre 
yardımıyla ölçünüz. gerilimi 5 volta getiriniz. multimetrede okunan değer ile devrenin voltmetre
 göstergesi üzerindeki gerilim birbirine eşitlenene kadar en soldaki trimmpot ile ayar yapınız.
 Bunu yaparken devreye hiçbir yük bağlanmamış olmalıdır. Bunu yaptıktan sonra devredeki butona
 bir kez basınız. şu anda devrenizin normalde akımı göstermesi gereken kısmı, çıkışa seri bağlı olan
 direncin çıkış ucundaki gerilimi göstermektedir. Açık devre prensibinden ötürü bu direncin iki ucunda
 da aynı gerilim olması gerekmektedir. Bu durumda soldaki göstergedeki değer ile sağdaki göstergedeki
 değer birbirine eşitlenene kadar sağ tarafta bulunan trimmpot ile ayar yapınız. Bunu yaptıktan sonra 
tekrar butona basınız. Sağdaki gösterge tekrar akım değerini göstermeye başlayacak. bunu da 
yaptıktan sonra devreniz kullanıma hazır. hayırlı olsun :)

DEVREYE AİT DOSYALAR

baskı devre çizimi voltmetrePCB.pdf dosyasındadır.

devrenin çalışma videosu

not; alıntıdır....

Thursday, 4 July 2019

Arduino uyumlu 7 segment Termometre

SICAKLIK GÖSTERGESİ


Bu örnek bir termistörden sıcaklığı okur ve 4 basamaklı bir ekranda görüntüler.
Devreyi şu şekilde bağlayın:




Bir termistör kullanma hakkında sorularınız varsa veya yalnızca onlar hakkında daha fazla
bilgi edinmek istiyorsanız , bir Arduino ile bir termistör kullanma hakkındaki diğer eğitime bakın .
Her şey bağlandığında, bu kodu Arduino'ya yükle:
Bu sıcaklık Fahrenheit'te verilecektir. Sıcaklığı Santigrat cinsinden görüntülemek için,
 satır 28'i yorumlayın.
Kendiliğinden, sıcaklık bile biraz değiştiğinde ekran güncellenir. Bu can sıkıcı bir titreme yaratır. Bununla başa çıkabilmek için, her 300 milisaniyede bir (sadece 30 - 34 arası) 
termistördeki değeri okuduğumuz bir zamanlayıcı mekanizması sunuyoruz.
Sıcaklık değişkeni “T”, 35 satırındaki ekrana  sevseg.setNumber (T, 2, false); .
Umarım bu makale yedi bölümlü ekranları kullanmaya başlamanız için yeterli olmalıdır.
Diğer sensörlerden gelen okumaları görüntülemek istiyorsanız, yukarıdaki örnek program
 bunu yapmak için kolayca değiştirilebilir. Bu devreleri kurma konusunda herhangi bir sorunuz veya probleminiz varsa, yorum yapmaktan çekinmeyin.

Onarım Amp Voltmetresi DSN-VC288

Bu mucizeyi Çinli dostlar üzerinde yaptıktan kısa bir süre sonra, mikrokontrolörün sebebi.
STM8 gibi bir şey anlamadım ... Arduino ile değiştireceğim.




 şema ;




 ancak yeniden işleme şeması, gereksiz parçaların sökülmesinden daha kesindir, sadece direnç bölücülerinden ve işlemsel yükselticinin devresinden çıkar.



İşlemsel yükselteç, LM 358'den 7 pimin A7 pim Arduino'ya (akım) bağlandığı ve voltajın A6 üzerinde standart bölücüler (sarı kablo) ile ölçüldüğü 3 volt bir Arduino tarafından çalıştırılır.
Gösterge şemaya göre bağlanmıştır.

Özellikle bunun için, standart Arduino pinleri kullanarak her biri 3 basamaktan oluşan 7 segmentten 2'siyle çalışmak için bir kütüphane yazdım.

Kodların tanımı, eskizler ve gerekli kütüphaneler burada toplanır.

github.com/VirtualDriveCod/-DSN-VC288

W1209 termostatının hex kodudeğiştirilmesi

Böyle ucuz bir Çin termostatı W1209 var. Adil miktarda çeşitli Çin dükkanlarında satılıyorlar. Yararları - fiyat :). Kalan kısım kısmen yerleşiktir - yerleşik denetleyici -
 STM8S003F3 yeniden programlanarak düzeltilebilir.



Gerekenler: 
1) ST-Link / V2 programcısı. Veya herhangi bir STM8 Discovery kartı (orada yerleşik, kullanabilirsiniz). 2..4 $ içinde aliexpress için maliyet 
2) programcı için yazılım 
http://www.st.com/web/tr/catalog/tools/PF260219#(sürücü) 
http://www.st.com/web/ katalog / aletler / FM147 / CL1794 / SC1807 / SS1747 / PF210568(programlama yazılımı) 
3) programlama için 2,54 mm aralıklı bir tarak parçası (onsuz, basitçe lehimleyebilirsiniz) 
4) 0805 nominal değerli bir çerçeve büyüklüğüne sahip bir direnç. 
5) DS18B20 sensörünün kendisi.

Termometre kurulu resme göre yükseltiyoruz
şematik





Çip başlangıçta okuma / yazma işleminden korunur. Kilidini açmanız gerekiyor:

1) + 12v hizmet etmez. st-link'ten besleyin. 
2) programlayıcıyı çalıştırın. 
3) yazma girişiminde bulunmadan, verileri okumayı deneyin. (teoride bir hata olmalı) 
4) eğer öyleyse, seçenekler sekmesi (üçüncü program, ilk program var, ikinci program, üçüncü program, seçeneklerin üçüncü baytı) bu sayfaya geçin ve sayfayı yazın. 
5) çıkartmaya çalışın - eğer her şey normalse, çip sıfırdan okumaya başlayacak ve demir parçası tamamen çalışmayı durduracaktır

Nokia LCD5110'u CPU (CPU: STM8S103F3) çalıştırmak

Nokia LCD5110'u CPU  (CPU: STM8S103F3) çalıştırmak



  Nokia 5110 LCD, Nokia'nın 5110/3310 cep telefonlarında ve 
     Arduino UNO ile çalışmak için kullanılmış , ancak bu sefer STM8S kartı ile çalışmayı 
     düşüneceğiz öyleydi.

 1. Piksel sayısı 84 
          x 48 nokta ve yazı tipi boyutu 6 8 nokta olduğunda, görüntülenen karakter sayısı 14 basamak x 4 satırdır 
  . Arayüz SPI seridir ve LCD tarafı sadece giriş 
  3 için tek yönlüdür Bu nedenle, grafik gösterimi gerçekleştirmek 
          için 84x6 = 504 bayt RAM gerekir (CPU RAM alanı 1 Kbayta kadardır 
  . Sürücü IC, PCD8544 ile 3,3 v'de çalışır 

 [Çalışma durumu] Çalışma durumu
   aşağıdaki gibidir.
     

<İlgili belge>
  Bağlantı noktası tabanlı LCD 5110'u sürmek için kullanılan kütüphane aşağıdaki Arduino içindir ve grafik
    işlevi yoktur. 
   URL: http://www.arduinolibraries.info/libraries/nokia5110

    Grafik kısmı, Arduino için aşağıdaki kütüphaneden alınmıştır. 
       URL:http://www.rinkydinkelectronics.com/library.php?id=47



Testte cihaz bağlantısı]  [Kodlar]     

Yine, kod geliştirme için IAR sistemini kullandım. (Çok kullanışlı ve     tavsiye edilir. Lütfen STM8S103F3P6 kartının kod geliştirmesi için







Open MenuDIY Distance Meter With Arduino and a Nokia 5110 Display



In this Instructable we are going to see how to build a very useful Distance meter with a big Nokia 5110 LCD display using Arduino. Easily measure the distance from your Arduino and build interesting devices with this project!
Building a distance meter is a great learning experience. When you finish building this project you will have a better understanding of how the ultrasonic distance sensor works, you will know how to wire a Nokia 5110 lcd display and you are going to see in action how powerful the Arduino platform can be. With this project as a base and the experience gained, you will be able to easily build more complex projects in the future.
We can use this project to measure the distance index in Real Time so we can use it in my projects
Without any further delay, let's get started!

Connecting the Distance Sensor
Vcc Pin goes to Arduino's 5V
Trig goes to Digital Pin 7 of the Arduino
Echo goes to Digital Pin 6 of the Arduino
GND pin goes ton Arduino's GND
The next step is to connect the Nokia 5110 LCD display.
Connecting the Nokia 5110 LCD Display
RST goes to Digital Pin 12 of the Arduino
CE goes to Digital Pin 11 of the Arduino
DC goes to Digital Pin 10 of the Arduino
DIN goes to Digital Pin 9 of the Arduino
CLK goes to Digital Pin 8 of the Arduino
VCC goes to Arduino 3.3V
LIGHT goes to Arduino GND (backlight on)
GND goes to Arduino GND








Wednesday, 3 July 2019

IAR Embedded Workbench for STMicroelectronics STM8 versions



IAR Embedded Workbench for STMicroelectronics STM8 versions



4 Aug 2017

22 Apr 2016

10 Dec 2014

27 Aug 2013

17 Jul 2011

16 May 2011

STM8 Dev Board - STM8S103F3

STM8S103F3P6 based design. STM8S103F3 is normally used for development then you
 can switch to STM8S003F3 which is lower in cost in production with same pinout and features.
What you need to develop
  • ST-Link Debugger Probe
  • IAR STM8 IDE and Compiler (There are some other vendors like cosmic and
  •  raisnonance which also make STM8 compiler but we did not find it reliable and 
  • easy to use. So we recommend to use IAR)
Related Links
Board Schematic
The microUSB port on board is for Powering the board only from USB. No other purpose.