joi, 24 august 2017

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 ).

http://fastupload.ro/2ac176adf90354a7a4e432d0ccfd6f15.html

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 la adresa de email: geomar622@gmail.com

6 comentarii:

  1. brava... astept noi articole, cel putin asa interesante, ca asta ;)

    RăspundețiȘtergere
    Răspunsuri
    1. Voi reveni cu noi articole si diverse proiecte ... toate la randul lor.

      Ștergere
  2. Salut Marian! Ar fi interesant ca setarile sa fie realizate cu ajutorul unui encoder+switch:
    - se tine apasat 5 secunde pe switch, si se intra in setarea temperaturii. se confirma cu switch-ul.
    De ce 5 secunde? sa nu vine "unul mititel" si sa invarta de buton pana se plictiseste! :).
    In rest, tine-o tot asa.

    RăspundețiȘtergere
    Răspunsuri
    1. Este bine si cum spui tu, dar din pacate nu avem la dispozitie decat HEX, nu si codul sursa.
      Sau se poate scrie/concepe codul de la zero, insa nu sunt priceput in programare, pentru scriere soft de la zero.

      Ștergere