Voltmetru-Ampermetru cu PIC 16F676 & 74HC595 & Digiti LED (Catod Comun sau Anod Comun)


Vreau sa va prezint un proiect de Voltmetru-Ampermetru realizat cu PIC 16F676 & 74HC595 & Digiti LED (Catod Comun sau Anod Comun), proiect preluat de pe net si realizat/testat de mine.

Schema acestui Volt-Ampermetru este postata mai jos, asa cum se vede si in schema, "sufletul" acestui Volt-Ampermetrului este un PIC destul de "accesibil" ca pret, PIC 16F676.




Atasez si un link de unde se poate descarca o arhiva rar ce contine schema la o rezolutie mai buna/mare:

Schema_Volt-Ampermetru


La acest Volt-Ampermetru se pot folosi atat afisaje cu 3 digiti, cat si afisaje cu 4 digiti, DAR este posibil sa fie nevoie de alta schema si alta versiune de cablaj.
Eu personal am optat pentru varianta cu 4 digiti CC, am proiectat si un cablaj pentru acest Volt-Ampermetru, precum si o placa adaptoare pentru Digitii LED LTS-4301WS (digiti Catod Comun) pe care ii aveam prin sertare si i-am folosit la acest proiect. 

Afisajele folosite pot fi deasemenea cu Catod Comun (CC) sau cu Anod Comun (AC) si fara placuta adaptoare - (ceva tip CA56-12), iar in functie de afisajele folosite se descarca HEX-ul aferent.
Tot in functie de afisajele folosite, se folosesc si tipul tranzistorilor care comanda digitii. 
Pentru AC (anod comun) se foloseste BC547 si jumperul montat pe AC, iar pentru CC (catod comun) se foloseste BC557 si jumperul montat pe CC.

Eu pentru digitii CC folositi, am montat tranzistori BC557 si jumperul pe CC.


Un lucru bun/util la acest Volt-Ampermetru este faptul ca se poate introduce/regla "DC offset" pentru masurarea "A", fapt care duce spre o mai buna precizie a masuratorii amperajului.


Tipul de tranzistori necesari, jumperul pentru selectare AC sau CC si rezistenta ce trebuie montata in functie de tipul afisajelor folosite.






Cablajul proiectat de mine pentru acest Volt-Ampermetru:






Cablajul pentru adaptorul digitilor folositi de mine:




Si acum cateva poze din timpul realizarii proiectului.



Pregatirea placilor de cablaj:



"Calcarea" cablajului cu folie PNP Blue, in momentul realizarii cablajelor nu aveam pe "stoc" cablaj foto & solutiile necesare.







Folia dupa transferul cablajului:





Cablajele in timpul corodarii si dupa corodare:










Silkscreenul cablajelor:








Poze din timpul montarii componentelor:









Ca sa nu fie totul "bun si frumos", bineinteles ca montajul NU a functionat din prima.
Problema era ca eu NU am "incarcat" HEX-ul corect, eu nici nu am citit/memorat OSSCAL-ul PIC-ului inainte de scriere (am omis acest lucru fiind incepator cu PIC-uri) si imi afisa niste caractere ciudate pe digiti, exact ca in poza:







Dupa incarcarea HEX-ului bun si scrierea OSSCAL-ului, tot mai erau probleme de afisare:








Dupa ce am discutat cu cel care a realizat proiectul am depistat si greseala.
Inversarea catorva digiti intre ei la proiectarea cablajului, mea culpa.

Problema s-a rezolvat prin intreruperea traseelor si realizarea unor strapuri, nu am mai realizat alt cablaj pentru vreo 3-4 jumperi din fir, problema care a fost corectata si in programul Sprint Layout 5 (in care am proiectat cablajul) inainte de a genera fisierele PDF scara 1:1 necesare.

Dupa remedierea greselilor, asa indica tensiunea si amperajul acest Volt-Ampermetru:







Afisarea pe digiti a voltilor si amperilor se poate modifica/schimba intre ele din switch-ul notat pe cablaj "B" in functie de dorinta.
In pozele atasate de mine, pe digitii de sus se afiseaza V si pe digitii de jos se afiseaza A.
Prin apasarea butonului "B" se poate inversa, adica pe digitii de sus sa afiseze A si digitii de jos sa afiseze V.

Din switch-ul notat pe cabaj "H" se intra in meniul de corectie "DC offset"
Pentru a masura "A" este necesara o rezistenta-sunt de 0,01ohmi si minim 5w pentru V-A meter.
Dupa cuplarea Volt-Ampermetrului in sursa care trebuie "monitorizata/masurata" NU se conecteaza consumator la iesirea sursei.
Se porneste sursa iar afisajul v-a arata V care sunt la iesirea sursei, se regleaza pentru o indicatie corecta din semireglabilul 10k (100k*).
Pentru A v-a indica ceva gen 0,269A FARA sarcina la iesirea sursei.
Acum se apasa si se tine apasat butonul "H" vreo 2-3 secunde si se intra in meniul de corectie.
In meniul de setare "DC offset" digitii vor clipi. Din cele 2 switch-uri se aduce pe zero indicatia si se asteapta cateva secunde.
Digitii vor inceta sa clipeasca si modificarile vor fi memorate in PIC.

Atasez o arhiva ce contine cablajele in format PDf scara 1:1 si HEX-ul folosit de mine pentru afisaje cu Catod Comun

Voltmetru_PIC16F676_74HC595_Digiti_LED_Cablaje_HEX

Momentan Volt-Ampermetrul realizat de mine, este in Stand-by, asteptand o sursa in care sa fie montat.


Urez succes celor care vor aborda realizarea acestui proiect. :da


UPDATE

Pentru jacek672 

"Problema era ca eu NU am "incarcat" HEX-ul corect, eu nici nu am citit/memorat OSSCAL-ul PIC-ului inainte de scriere (am omis acest lucru fiind incepator cu PIC-uri) si imi afisa niste caractere ciudate pe digiti"

Da, la momentul acela nici eu nu stiam ca PIC-ul are acel osscal scris in el si trebuia citit 
(si notat) prima data, inainte de scrierea HEX-ului in PIC.

Am citit acum PIC-ul din voltmetrul meu si arata valoarea 3454, se vede si in poza valoarea
incercuita cu rosu.

Tot acolo trebuie citita valoarea osscal de la un pic nou.




Termometru/Termostat PIC16F628A - Afisaj LED - DS18S20 (maxim 15 senzori)

De ceva timp doream sa realizez un termometru cu PIC 16F628A - DS18S20 si Afisaj LED.
Nefiind asa de priceput la creearea unui soft de la zero, am inceput sa caut diverse proiecte pe net.
Dupa ceva cautari, studiind diferite scheme/montaje, m-am oprit la o schema de termometru, cea de aici:
http://s-o.webnode.cz/teplomer-t15ds/
Schema care poatea fi realizata, atat cu PIC16F88 cat si cu PIC16F628A (pe care il aveam prin cutii).
Avantajul acestei scheme este simplitatea ei, precum si conectarea senzorilor DS18S20 ( pana la maxim 15 senzori) pe un singur fir (1 Wire).
Dupa realizarea montajului si conectarea senzorilor se alimenteaza montajul.
La pornire montajul "scaneaza" toti senzorii DS conectati si ii memoreaza (adresele lor care trebuie sa fie diferite).
Apoi incepe afisarea, senzor 1 -> temp (5 sec), senzor 2 --> temp (5 sec), senzor 3 ....... pana la ultimul senzor (asa cum am scris, permite maxim 15 senzori)
Daca senzorii sunt montati (spre exemplu) in locuri diferite (3 camere), pentru inceput trebuie identificati senzorii.
Dupa pornirea montajului, citire senzori (sa zic un numar = 3) si afisarea temperaturilor lor (prin rotatie/ciclic) se pot identifica destul de usor, se pune un deget pe senzorul care se doreste identificat si se urmareaste la care nr de senzor  temperatura a crescut.


Tot pe acest site gasim si alta schema, cea de Termostat, identica cu cea de termometru, dar mai are conectate 3 LED-uri ca in poza atasata, si difera HEX-ul:
http://s-o.webnode.cz/ds-termostat/
Pe site se gasesc toate informatiile, fisierele necesare proiectului, proiect realizat cat mai compact prin folosirea de rezistente SMD & cablaj dublu placat, lucru care mie nu imi place, lucrez greu cu ele, deh varsta isi spune cuvantul incet, incet.

Schema pentru termometru (care se poate descarca si de pe site) este aceasta:



Pentru Termostat se foloseste aceeasi schema, DAR alt hex si se adauga pe cablaj cele 3 Switch-urile cu rezistentele aferente (schema si cablaj realizate si de mine), precum si cele 3 LED-uri cu rezistentele aferente conectate ca in schema.





Ok, pana aici toate sunt bune si frumoase.

Daca tot nu imi convenea cablajul de pe site (fiind cu SMD si dublu placat) m-am apucat sa-mi desenez/proiectez propriul meu cablaj realizat cu piese THT.
La desenarea cablajului, NU am mai inclus si partea de ICSP., PIC-ul fiind programat extern cu o clona Pickit-2.
Cam asa arata cablajul desenat de mine (ca in pozele atasate) dimensiunile fiind de 54 x 60 mm, dimensiuni in functie de necesitatile mele (carcasa, piese, etc)


 






Dupa desenarea cablajului, am trecut la pasul urmator, realizarea fizica a cablajului.
Fiind un cablaj destul de micut, nu am realizat cablajul prin metoda foto (necesita mai multe resurse), l-am realizat prin metoda deja arhicunoscuta, adica transfer de toner.
Cu o mica imperfectiune "reusita" din neatentia si graba mea (nu am curatat 100% cablajul si a ramas un pic de hartie intre un pad si masa, ceea ce a dus la un "frumos" scurt intre trasee, s-a rezolvat foarte usor cu ajutorul unui cutter dupa corodare) cablajul cred ca a iesit super bine :









Dupa realizarea cablajului, gaurirea lui, "parfumarea/acoperirea" cu sacaz diluat, am inceput plantarea componentelor.
Tocmai simplitatea acestui proiect m-a atras de fapt, doar 15 rezistente, 3 switch-uri, 1 CI7805, 3 LED-uri (de 3 sau 5 mm), 1 PIC16F628A si Afisajul LED cu 3 digiti.

Daca se doreste realizeazarea montajului doar ca termometru, se pot elimina cele 3 LED-uri impreuna cu cele 3 rezistente aferente, precum si cele 3 Switch-uri si rezistentele aferente lor, deci super simplu acest montaj, parerea mea.

Asa arata cablajul cu piesele montate:















Daca tot am terminat de ansamblat acest proiect, zic hai sa il pun si intr-o "carapace", cat de cat atragatoare, ca sa nu stea asa "dezbracat" ca nu este frumos.
In pozele urmatoare este "carapacea", dupa gaurire/decupare/finisare, am incercat sa-i dau si o "fata comerciala" cat de cat, lucru mai greu de realizat in regim hobby, carcasa fiind din plastic, NU prea a iesit "calcarea" panoului frontal pe ea ( ca si la transfer toner pe cablaj), deh este prima experienta de "calcare" a unui panou frontal pe material plastic.

Parerea mea ca a iesit destul de bine.

Carcasa:









Acum si ultimele poze, cele cu montajul ansamblat si functional, rezultatul final:     :limb:









Postez o arhiva ce contine cablajul desenat de mine ( in format PDF scara 1:1 , poate sunt doritori pentru acest montaj cu THT ), HEX pentru Termometru cu 16F628A cu Afisare temperatura la 5sec ( Termometru 628A (5s).) precum si HEX-ul pentru Termostat cu 16F628A ( Termostat 628A ).

https://www.mediafire.com/file/6vrq6l3clkuqc91/Termometru+Cehoslovac.rar/file

Am si varianta de cablaj simplu SMD, pentru doritori, o pot oferi la cerere ( a fost realizata fizic si functioneaza).








Multumesc pentru atentia acordata acestui proiect si v-a doresc mult succes in realizarea lui.



Pentru eventuale modificari ale cablajului, in functie de dorintele/piesele/carcasa fiecaruia,va rog nu ezitati sa m-a contactati prin formularul contact postat pe blog.