Se afișează postările cu eticheta clepsidra. Afișați toate postările
Se afișează postările cu eticheta clepsidra. Afișați toate postările

miercuri, 30 septembrie 2020

Temporizator (clepsidra)

    O aplicatie interesanta si, mai ales, utila este un temporizator ce comanda un releu si un motor pas cu pas unipolar de tip 28BYJ-48. Acest ansamblu este similar unui cuptor cu microunde, ce are sistemul de incalzire (cel comandat de releu) si platanul ce se roteste (comandat de motorul pas cu pas).

   Schema de test este simpla, montajul real fiind cel din poza de sus:

   Schema a fost gandita ca sa am un led (verde) ce indica iesirea pinului pentru comanda releului (in cazul de fata, am ales ca il comanda cu logica invers, adica daca am led aprins releul nu este actionat, deoarece asa sunt majoritatea modulelor de pe piata).
   Motorul pas cu pas 28BYJ-48 se va comanda prin intermediul unui driver, cum a fost prezentat in articolul Getting Started With Stepper Motor 28BYJ-48. Comanda se face fara o librarie dedicata.
   Revenind, pentru a nu se actiona din greseala motorul si sistemul de incalzire, am pus ca la pornire sa nu fie nici un timp selectat
si daca se apasa butonul START, vom vedea un meaj ca nu e ales timpul
   Primul pas e sa se aleaga timpul dorit pri apasarea succesiva a butonului STOP (+), in cazul de fata se poate regla de la 0 la 10 minute:
si daca se apasa butonul START incepe numaratoarea inversa, cupland releul si pornind motorul (ledul verde stins si ledul rosu palpaie)
   Daca se apasa butonul STOP (+) se intrerupe alimentarea releului si se opreste motorul (led verde aprins si led rosu stins)
   Daca se lasa sistemul sa functioneze, la finalul timpului avem situatia:
   Am facut 2 filmulete, in care se vede modul de functionare si reglaj, in care am incarcat programul timer.ino:

3.10.2020
   Amicul meu, Stefan Arnautu, a implementat partea de comanda la un sistem de uscare cu ultraviolete, refolosind o imprimanta 3D cu electronica defecta:
 

si mi-a trimis 2 filmulelte, pe care le-am pus pe youtube:

sâmbătă, 11 aprilie 2020

Indicare timp pana la un eveniment

 
  Acest sistem de indicare a timpului ramas pentru un anumit eveniment are o utilitate clara pentru moment, aceea de a indica tampul ramas pana la iesirea puilor de gaina puse la "clocitoare", cum este cea prezentata in articolul Sistem de automatizare incubator oua. Trebuie sa implementez functionarea numaratorii inverse si in cazul caderi alimentarii.
   Schema de test pentru a vedea cum se afiseaza de corect numarele zilelor, orelor minutelor si secundelor ramase.
   Programul scris de mine este timeremaining_test.ino si pe ecranul de monitorizare seriala vedem daca apasam butonul de START
iar daca se apasa STOP:
    Am facut 2 filmulete, din care s vede cum apare timpul ramas in ecranul de monitorizare seriala:
- cu comentariu in romana

- cu comentariu in engleza

   Am adaptat programul pentru a putea prezenta datele pe un display 1602 cu interfata i2c cum e folosit si la incubator acesta devenind timeremaining_test1.ino iar schema se modifica un pic:

   Dupa ce am vazut in mare cum ar trebui sa afisez, am adaugat un modul de timp real (RTC) cu DS3231 dar merge fara nici o modificare cu DS1307, schema devenind
  Prima versiune a programului arata informatia ca mai sus, aceasta versiune este timeremaining1.ino.
  Am facut 2 filmulete, in care se vede cum se afiseaza informatia:
- in romana:

- in engleza:

   Deoarece contorizarea secundelor necesita variabile mari, pentru ca o zi in secunde inseamna 86.400 secunde, iar 21 zile are 1.814.400 secunde, am schimbat sa contorizez din minut in minut, o zi are 1.440 minute, iar 21 zile au 30.240 minute. Programul rescris este timeremaining1a.ino.
   Pentru a nu fi statica imaginea am o mica animatie, dupa cum se vede si in filmuletele:
- cu comentariu in romana
- cu comentariu in engleza