Jump to content
ELFORUM - Forumul Electronistilor

GeoMar

Membru activ
  • Content Count

    2,236
  • Joined

  • Last visited

Community Reputation

89 Se poate si mai bine

2 Followers

About GeoMar

  • Rank
    Membru avansat
  • Birthday 06/22/1970

Profile Information

  • Locatie
    Mereni - Teleorman

Recent Profile Visitors

2,958 profile views
  1. GeoMar

    STATIE DE LIPIT

    Letconul se alimenteaza direct din cei 24-25 Vca ai transformatorului, deci nu prea are de suferit, fiind alimentat corect. Probleme poate avea LM7812, daca se depasesc cei 35 Vcc la intrarea lui.
  2. GeoMar

    Termometru cu DS18B20 si Digiti LED

    Revin iar in acest topic, ca sa nu mai deschid altul. Citesc o temperatura de la un senzor DS18b20, o afisez pe 4 digiti led multiplexati, totul decurge normal la temperaturi pozitive. Intrebarea mea este, cum fac sa citesc-afisez si temperaturi negative pe acesti digiti? Bucata de cod care citeste-afiseaza temperatura: //citire senzor DS sensors.requestTemperatures(); float temp1 = sensors.getTempC(sensors1); int t1 = (int) temp1; //Afisare pe digiti multiplexati data[0] = (t1 / 10); data[1] = (t1 % 10); data[2] = 10; // simbol grad data[3] = 11; // litera C ptr Celsius Am incercat introducerea partii de citire de la afisarea temperaturii de la Ceasul-Termometrul cu dotMatrix postat ceva posturi mai sus: sensors.requestTemperatures(); //Request temperature from the sensor. float temp2 = sensors.getTempC(sensors2); //Read temperature from the first (only) sensor on the bus. int t2 = (int) temp2; //Convert the temperature to int for display t2 = -15; // am pus -15 grade ca vad cum afiseaza int t2a = 10 * t2; int tz2 = t2a / 100; t2a = t2a - tz2 * 100; int tu2 = t2a / 10; int ts2 = t2a % 10; if (t2 > 0.0f) { data[0] = (tz2); data[1] = (tu2); data[2] = 10; // semn grad data[3] = 11; // litera C ptr Celsius } else { data[0] = 20; // semn - data[1] = (tz2); data[2] = (tu2); data[3] = 10; // semn grad } Nu imi afiseaza corect temperatura negativa, imi afiseaza -88 (eu am scris temp de -15). La temperatura pozitiva arata bine. Multumesc anticipat pentru ajutor.
  3. GeoMar

    Problema simulare sursa.

    Este bine si chiar recomandat ca sa montezi 2-3 finali, mai ales daca ai sa "ceri" de la sursa tensiuni mici si curent mare. Sursa realizata de mine este cu un singur final, dar volt-ampermetrul pe care l-am montat sursei, are si un DS18S20 care "citeste" temperatura radiatorului si la o anumita temperatura porneste un cooler, care raceste radiatorul si cand se ajunge la o anumita temperatura, decupleaza iesirea sursei de la consumator. Daca nu ai nevoie des de tensiuni sub 10-12Vcc si consum de peste 2A, maxim 3A, o poti realiza conform schemei.
  4. GeoMar

    Discutii "Scheme alimentatoare"

    Merge sursa ok si in ziua de astazi si a trecut ceva timp ... parca de prin 2009. Realizeaza sursa asa cum este, fara modificari, un 3A la iesire este arhisuficient pentru tine ca si incepator.
  5. Am incercat sa realizez si eu un termometru cu senzor DS18B20 cu afisare multiplexata pe un afisaj cu 4 digiti LED, Anod Comun. Am cautat informatii pe net si am reusit sa scriu un mic cod pentru Arduino UNO, functioneaza ok, afiseaza ok temperatura pe digiti, dar am un licarit (palpait) suparator la afisaj. Nu am mai lucrat cu multiplexare digiti LED si cred ca asta este si cauza, gresesc eu undeva fiind primul proiect cu multiplexare digiti LED. As dori, daca se poate, o solutie ca sa scap de acel licarit suparator al afisajului. Mentionez ca sunt incepator cu Arduino. Multumesc anticipat pentru ajutor. Codul testat de mine: #include <SevenSeg.h> #include <OneWire.h> #include <DallasTemperature.h> SevenSeg disp (8, 10, 6, 4, 3, 9, 7); const int numOfDigits = 4; int digitPins [ numOfDigits ] = { A2, A3, A4, A5}; #define ONE_WIRE_BUS 2 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); void setup() { disp . setDigitPins ( numOfDigits , digitPins ); disp . setDPPin (5) ; sensors.begin(); disp.setDutyCycle(80); } void loop() { sensors.requestTemperatures(); disp . write (sensors.getTempCByIndex(0), 1) ; disp.setRefreshRate(100); }
  6. De ceva timp doream sa realizez un termometru cu PIC 16F628A - DS18S20 si Afisaj LED. Nefiind 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, conectarea senzorilor se alimenteaza montajul. La pornire "scaneaza" senzorii DS conectati si ii memoreaza. Apoi incepe afisarea, senzor 1 -> temp (5 sec), senzor 2 --> temp (5 sec), senzor 3 ....... pana la ultimul senzor (asa cum am scris, maxim 15 senzori) Daca senzorii sunt montati (de exemplu) in locuri diferite (3 camere), trebuie identificati senzorii. Dupa pornire montaj, citire senzori (sa zic 3) si afisarea temperaturilor lor (prin rotatie) se pot identifica destul de usor, se pune un deget pe senzorul care se doreste identificat si se urmareaste la care nr de senzor temp a crescut. Tot pe acest site gasim si schema de Termostat, identica cu cea de termometru, dar mai are conectate 3 LED-uri 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, lucru care mie nu imi place, lucrez greu cu ele, deh varsta. 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, precum si cele 3 LED-uri cu rezistentele aferente conectate ca in schema. Ok pana aici toate bune si frumoase. Daca tot nu imi convenea cablajul de pe site (fiind cu SMD si dublu placat) am inceput sa-mi desenez/proiectez propriul meu cablaj realizat cu piese THT. La desenarea cablajului, NU am mai inclus si partea de ICSP. Cam asa arata cablajul desenat de mine dimensiuni 54 x 60 mm, in functie de necesitatile mele (carcasa, piese, etc) Dupa desenarea cablajului, am trecut la pasul urmator, realizarea fizica a cablajului. Fiind un cablaj micut, nu am realizat cablajul prin metoda foto, l-am realizat prin metoda transfer de toner. Cu o mica imperfectiune din neatentia si graba mea (a ramas un pic de hartie intre un pad si masa, rezolvat cu un cutter dupa corodare) cablajul cred ca a iesit super bine : Dupa realizarea cablajului, gaurirea lui, am inceput plantarea componentelor. Tocmai simplitatea acestui proiect m-a atras, 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 realizeaza montajul doar ca termometru, se pot elimina 3 LED-uri cu cele 3 rezistente aferente, 3 Switch-uri cu cele 3 rezistente aferente, deci super simplu acest montaj. Daca tot am terminat de ansamblat acest proiect, zic hai sa il pun intr-o "carapace". Asta este "carapacea", dupa gaurire/decupare/finisare, am incercat sa-i dau si o "fata comerciala", carcasa fiind din plastic, NU prea a iesit "calcarea" panoului frontal pe ea, deh este prima experienta de "calcare" a unui panou frontal pe material plastic. Parerea mea ca a iesit destul de bine. Acum si ultima poza, cea cu montajul functional: Postez o arhiva ce contine cablajul desenat de mine ( in format PDF sc1:1 poate sunt doritori pentru acest montaj cu THT ), HEX pentru Termometru cu 16F628A Afisare temp 5sec ( Termometru 628A (5s).) precum si HEX-ul pentru Termostat cu 16F628A ( Termostat 628A ). http://fastupload.ro/89725b699834fd4141312a33933edf74.html In speranta ca nu am deranjat cu acest lung topic, va urez SUCCES.
×