Totalul afișărilor de pagină

test imagine

marți, 14 martie 2017

Alimentator reglabil de la 0V cu limitare curent la iesire cu L200

   Acum ceva timp am gasit articolul STABILIZED REGULATED POWER SUPPLY CIRCUIT WITH L200CV 0-30V postat pe site-ul 320volt.com, care prezinta o schema a unui alimentator reglabil de la 0 la 30V si reglaj al curentului la iesire de la 10mA la 1A. Din testele mele curentul maxim este de 1,8A (prin injumatatirea rezistentei de masurare curent), ceea ce e e suficient pentru experimentele uzuale.
   Articolul de pe site-ul turces este preluat stil copy-paste de pe unul cehesc, dupa cum veti observa daca urmariti articolul Napájecí stabilizovaný regulovatelný zdroj s obvodem L200.
   Schema acestui alimentator reglabil este:
  Autorul, Michal Slánský, a prezentat si o varianta de cablaj/montaj:
   Aceast alimentator se bazeaza pe integratul specializat L200 (vedeti datashhet-ul, dar si documentatia A DESIGNER’S GUIDE TO THE L200 VOLTAGE REGULATOR).
   Eu am redesenat schema cu ajutorul programului Eagle PCB software:
pentru a face un cablaj mai mic:
    Dupa realizarea cablajului, am inceput sa asamblez montajul:
   Am facut mai multe teste, pe diferite transformatoare, cu diversi consumatori (bec de semnalizare, bec cu leduri, etc) iar rezistenta R7 am injumatatit-o (in loc de 1 ohm are 0,44 ohmi, realizata din inseriarea a doua rezistente de 0,22 ohmi)
pana la urma punand ansamblul intr-o cutie metalica cu un transformator de 18V/1,85A si un indicator de panou digital WR-005 (ampermetru-voltmetru pentru 3,2-30V si 0-5A, sunt de 0,1 ohmi), care se conecteaza simplu:
   Dupa cum se observa, am optat pentru un radiator micut racit fortat cu ajutorul unui ventilator (cooler) de 12V, alimentat impreuna cu indicatorul de panou din secundarul al doilea de 9V/0,4A.
   In timpul testelor initiale, am facut si niste filmultele, in care aveam o problema cu sistemul de indicare al limitarii, datorita unei atingeri intre 2 trasee)
alimentator stabilizat cu L200 cu reglaj al curentului la iesire
alimentator stabilizat cu L200 cu reglaj al curentului la iesire (2)

luni, 13 martie 2017

Comutator acustic (kit)

    Pe piata se gaseste un kit de asamblat de comutator acustic cu componente discrete, in stilul celor IPRS de pe timpurile de mult apuse, asa ca m-a apucat nostalgia si ...
am achizitionat unul de pe banggood.com, in punga gasindu-se toate pisele necesare, inclusiv schema si pozitionarea pieselor pe cablaj:
 
 
 
 
 
   Pe net se gaseste schema, in cel putin 3 locuri:
-  http://www.buildcircuit.com/easiest-diy-clap-switch/
http://projects-raspberry.com/clap-switch-suiteelectronic-productiondiy-kits/
-  http://www.icstation.com/clap-switch-suite-electronic-production-kits-p-1755.html
   Schema desenata frunos este:
inclusiv lista de piese:
   Am facut un filmulet cu comutatorul acustic, numit simplu comutator acustic in care se vede modul de functionare:
   Led-ul se poate inlocui cu un optocuplor clasic pentru a comanda un releu de 5..12V sau cu unul cu trecere prin zero (MOC3041) pentru a comanda un bec alimentat de retea, dar eu l-am lasat la stadiu de kit asamblat...

joi, 23 februarie 2017

Modul de 4 afisaje de 8x8 leduri controlate de MAX7219

   Fata de afisajele de 8x8 leduri controlate de MAX7219 care se pot configura dupa dorinta ca pozitionare, dupa cum am prezentat in articolul Afisaj matriceal din 8x8 leduri controlat de MAX7219, pe piata se gaseste un modul cu 4 afisaje:
   Daca se incarca un sketch prezentat in articolul mentionat anterior, se observa ca textul este rotit la 90 grade pe fiecare afisaj. La inceputul acelui articol am prezentat libraria LedControl dupa informatiile gasite intr-un articol de pe site-ul tronixstuff.com, doar ca [entru modelul meu, de atunci, nu era ok, fiind rotit.. asa ca e numai bun pentru modulul de acum.
   Modul de legare este identic
   Am conectat un sezor DS18B20 la pinul D8 si am scris sketch-ul LedControl_MAX7219_DS18B20.ino obtinand modul de prezentare din filmuletele:
termometru pe matrice led 32x8 cu MAX7219
termomether on 32x8 led display module with MAX7219
  Schema de conectare este simpla:
  Dupa asta, am adaugat si un modul de ceas cu DS1307:
si am incarcat sketch-ul LedControl_MAX7219_DS18B20._DS3231ino, care merge si cu DS3231, dar si cu DS1307.
  Modul de presentare a informatiilor se vede din filmuletele:
ceas cu termometru pe afisaj de 32x8 leduri
termomether with clock on 32x8 led matrix

marți, 21 februarie 2017

Ceas cu termometru cu Arduino Due si afisaj de 3,95" (10cm) - 2

   Dupa ce m-am jucat suficient cu afisajul de 3.95" (10cm) pentru Raspberry Pi, comandandu-l cu o placa Arduino Due, am zis sa urmez (iar) sfaturile lui Vlad si sa am un ceas cu caractere frumoase, nu patratoase ca pana acum.
   Am preluat sketch-ul lui realizat pentru o placa Arduino Mega, pentru care e enevoie ori de afisaj tip shield (cu integrate pentur conversie semnal logic 5V la 3,3V cu cat lucreaza afisajul) sau unul ca al meu dar o interfata cu CD4050.
   S-o luam pe rand... afisajul meu se poate conecta direct la o placa Arduino Due pentru ca lucreaza tot cu nivele logice de 3,3V ca si afisajul, schema fiind:

   Skech-ul lui Vlad este derivat dintr-un al meu in care foloseam un afisaj mai mic, de 1.8" (4,6cm) cu ST7735B, Afisaj TFT de 1,8" cu driver ST7735B (4) - ceas cu alarma si reglaj manual al datei si orei + termometru in care memoram date alarmei si starea in EEPROM-ul procesorului de pe placa Arduino Mega:
   Pentru ca placa Arduino Due nu are memorie EEPROM, am adaptat ca la termostatul dual cu Arduino Due si afisaj de 3,95" (10cm), unde am utilizat memoria EEPROM de pe modulul de ceas cu DS3231.
   Primul sketch, care citeste tenperatura de la integratul de ceas (DS3231), schema care se adauga la cea de conectare la placa Arduino Due este:
   Pe ecran, in functie de evolutia sketch-ului 4inch_clock_1.ino, pe ecran, icoana de indicare a alarmei este un ceas mic
apoi un ceas mai mare
respectiv un clopotel
care au culori diferite, in functie de stare:
- alb, pentru asteptare
- albastru, pentru alarma dezactivata
- rosu, alarma activa (iesirea BUZZER in 1 logic)
    Am facut si niste filmulete din care se poate vedea modul de afisare:
ceas si termometru cu Arduino Due pe afisaj de 3.95" (10cm) - 4
ceas si termometru cu Arduino Due pe afisaj de 3.95" (10cm) - 5
ceas si termometru cu Arduino Due pe afisaj de 3.95" (10cm) - 6
   La sugestia lui Cristi Vasilache si cu ajutorul lui, am implementat un simbol grafic pentru ceas:
dupa cum se vede si in ceas si termometru cu Arduino Due pe afisaj de 3.95" (10cm) - 7
    Am integrat, ca la ceasul anterior, citirea temperaturii cu un senzor dedicat, DS18B20, schema de conectare patrand-o pentru a putea incarca diferite sketch-uri la teste, fara a modifica schema:
    In sketch-ul 4inch_clock_1d.ino  apare si un simbol de anulare a alarmei, schimband intre timp si culorile:
- rosu, alarma anulata
- alb, alarma in asteptare
- verde, alarma activa

  In sketch-ul 4inch_clock_en1d.ino este versiunea in engleza, dupa cum se vede in filmuletul Arduino Due clock thermometer on Raspberry Pi 3.95" display (3) (intre timp e corectat la texte):

luni, 20 februarie 2017

Placa de comanda motoare cu L293D

  Primind in teste un sasiu cu 4 motoare, o placa Arduino Uno, 6 senzori optici de distanta, un suport de 4 baterii AA si un shield (placa) pentru comanda motoare cu L293, am zis intai sa ma familiarizez cu ultima componenta mentionata, placa de comanda...
   Am citit prin articolul Adafruit Motor Shield, dar cel mai mult m-a ajutat articolul Controlando motores DC com o Arduino Motor Shield L293D, in care se controlau 2 motoare.. eu am modificat sketch-ul un pic (test_shiled_L293_4motors.ino) legand cele 4 motoare dupa schema:
si am facut 2 filmulete:

    In materialul de la adafruit-motor-shield.pdf gasim informatii detaliate despre pinii folositi, de retinut ca dintre cei digitali liberi sunt doar D2 si D13, cei analogici sunt toti liberi (A0..A5)... iar in documentul Understanding the Adafruit Motor Shield Library sunt explicatii si despre registrul de deplasare 74HC595 care este pe placa.
   Schema acestei placi de comanda este:

joi, 19 ianuarie 2017

Ceas cu termometru cu Arduino Due si afisaj de 3,95" (10cm)

   Pornind de la cele testate in articolele Afisaj de 3,95" (10cm) pentru Raspberry Pi controlat de Arduino Due si Termostat dual cu Arduino Due si afisaj de 3,95" (10cm) am realizat si un ceas cu termometru (senzor DS18B20), care are si partea de reglaj ceas si data (limba de afisare nume zi se modifica din sketch) daca se incarca sketch-ul clock_ver1.ino.
   Pe canalul de Github, mai sunt 2 versiuni, in romana si engleza,de ceas fara reglaj: clock_ver0.ino, respectiv clock_en_ver0.ino care folosesc schema de baza de conectare:
iar schema de conectare a modului de ceas cu DS3231 si a senzorului DS18B20:
    Pe canalul de youtube, am pus 2 filmulete, cu aceste versiuni:
   Pentru versiunea cu reglaj manual, am adaugat 3 butoane fara retinere, schema devenind:
  In filmuletul ceas si termometru cu Arduino Due pe afisaj de 3.95" (10cm) - 3 se observa cum se prezinta datele pe afisaj si cum se face reglajul la ceas (ora si minute) si data (an, luna, zi inluna, zi in saptamana), care sunt memorate apoi in memoria integratului de ceas DS3231.



Termostat dual cu Arduino Due si afisaj de 3,95" (10cm)

   In articolul precedent, am "pornit" un afisaj de 3,95" (10cm) pentru Raspberry Pi cu ajutorul unei placi de dezvoltare Arduino Due care permite conectarea directa deoarece lucreaza cu nivel logic de 3,3V, acum va prezint un termostat dual (doua zone), despre care am precizat si anterior.
   Schema de conectare este acceasi:
   Initial am conceput sketch-ul (programul) pentru se folosi o schema existenta cu 2 cronotermostate montate deja la o centrala, contactul pentru circuitul de apa calda al centralei, la care am adaugat un modul de ceas cu DS3231 ;i 3 senzori digitali de temperatura DS18B20 (unul afara pentru indicare temperatura exteriaora, unul pentru a citi temepratura dintr-o zona - parter si unul pentru a citi temepratura din cealalta zona - etaj), conform solicitarii lui Romica:
   Pe ecran apare ora, temperaturile din cele 3 zone, o icoana cu un robinet cand se foloseste circuitul de apa menajera, 2 icoane (triunghi-uri) pentru pornirea pompelor de circulatie aferente circuitului respectiv, care indica si faptul ca centrala functioneaza.
   Am pus pe canalul de youtube, mai multe filmulete cu aceasta versiune de (pseudo)termostat, in care am folosit sketch-ul thermostat_06a.ino
termostat dublu cu Arduino Due pe afisaj de 3.95" (4a)
Dual Thermostat with Arduino Due on 3.95" TFT display
   Ulterior, am discutat cu Romica sa facem un termostat adevarat, in sensul de comanda placa Arduino centrala, asa ca am modificat schema, pentru a avea si 3 butoane (MENIU, + si -) din care sa pot regla ceasul, data, limba (romana sau engleza), temperatura dorita din prina zona (parter), temperatura dorita din zona 2 (etaj) si histerezistul (diferenta de temperatura admisa).
  Valorile temperaturilor, cea a histerezisului si a limbii folosite sunt stocate in memoria EEPROM care se gaseste pe modulul de ceas cu DS3231, pentru ca microcontorlerul de pe Arduino Due nu are memorie EEPROM. Sketch-ul care face asta este thermostat_07.ino, iar modul de prezentare al datelor, modul de reglaj se vede din filmulete:
termostat dublu cu Arduino Due pe afisaj de 3.95" (5)
Dual Thermostat with Arduino Due on 3.95" TFT display (2)
03.02.2016
   Sketch-ul thermostat_08.ino functioneza mai bine, deoarece compara valori "reale" nu intregi...