Totalul afișărilor de pagină

test imagine

luni, 22 august 2016

Modul de pornire/oprire motor masina (3)

   In prima parte am prezentat un montaj cu o placa Arduino de pornire si oprire a motorului unui automobil, in partea a doua am prezentat modulul si testele realizate de Tommy. Dupa ce am discutat cu el cum ar fi mai sigur si mai interesant, am pus intai un afisaj LCD1602 cu interfata i2c pentru a vedea starile, schema devine:
iar starile sunt dupa incarcarea sketch-ului car_engine_control_ver3.ino sunt:
- repaus (consumatori nealimentati)
- daca se apasa butornul fara retinere "cheia virtuala" trece pe pozitia ACC (accesorii)
- daca se mai apasa o data butonul fara retinere "cheia virtuala"trece pe pozitia pornit ON
- daca se apasa scurt butonul fara retinere se revine la pozitia de repaus
- daca se apasa lung butonul fara retinere se actioneaza demarorul (1 secunda)
- apoi se trece in modul de functionare
- daca se apasa lung butonul fara retinere, se trece in repaus
   Am facut si un filmulet, numit  sistem pornire/oprire motor autoturism (4) in care am facut pasii descrisi mai sus:
   Dupa asta, am trecut la pasul urmator, cum mi-a zis Tommy si anume:
- in mod normal, "cheia virtuala"e in repaus
- se apasa butonul fara retinere se trece "cheia virtuala"in pozitia ACC
- daca se mai apasa o data butonul fara retinere se trece "cheia virtuala"in pozitia ON
- daca se apasa scurt butonul fara retinere se revine in pozitia de repaus
- daca se introduce codul in ordinea *1234# se trece in modul de activare a actionarii demarorului
- atat timp cat se apasa butornul fara retinere este cuplat demarorul (ca si la "cheia fizica")
- se trece in modul de functionare normala
- daca se apasa lung butonul fara retinere se va opri motorul si se vor deconecta consumatorii (repaus)
   Am facut si un film demonstrativ numit sistem pornire/oprire motor autoturism (5)
   Schema folosita este
iar sketch-ul folosit este car_engine_control_ver4.ino !

Observatie: Aceste montaje se pot realiza cu module achizitionate de la ArduShop.ro si, ca bonus, ca sunteti vizitatori ai paginii mele, in cosul de cumparaturi aveti o reducere de 5% daca introduceti codul de reducere Z4A413ZN ..
PS: La recomandarea lui Tommy, am scos o stare intermediara (cea de-a doua, care o consideram eu ON), dupa cum se vede in filmuletul sistem pornire/oprire motor autoturism (7)

joi, 18 august 2016

Modul de pornire/oprire motor masina (2)

    In articolul de prezentare (Modul de pornire/oprire motor masina) am testat cu o placa Arduino si un shield ... dar Tommy, care imi si solicitate sketch pentru acest modul a realizat teste practice, realizand si modulul pe un cablaj independent cu o placa Arduino Nano si relee la 12V comandate prin intermediul unor tranzistoare, avand si parte de stabilizare cu LM7805 in capsula TO-220 pe radiator:
   A urmat testul pe masina, dupa cum se vede in filmuletul urmator numit sistem pornire/oprire motor autoturism (3)
iar o versiune cu un buton pus in loc de cheie arata asa:

joi, 11 august 2016

Afisaj VFD ITRON FG209M2 controlat de Arduino prin intermediul a 2 integrate MAX6921


   Am primit de la Janos Barics, pentru a-l "porni", un afisaj VFD (vacuum filament display) produs demult de ITRON si avand codul FG209M2. Acest afisaj are 20 caractere alfanumerice din 14 segmente fiecare (are si punct si virgula la fiecare caracter).
  Janos a realizat o schema de comanda originala pe baza a 2 integrate specializate MAX6921:
al carui cablaj cu cele 2 integrate si afisajul arata asa:
   Eu am redesenat schema in Eagle PCB software, pentru a o putea-o intelege mai bine:
   Dupa ce am studiat fisa tehnica (datasheet-ul) in care este prezentat modul de incarcare al datelor:
in cazul de fata, sunt 2 cascadate (iesirea primului in intrarea celui de-al doilea), asa ca modul de comanda trebuie sa fie (litera R pe prima pozitie din stanga):
deoarece corespondenta este:
si intai trebuie pusa pozitia pe ecran (D19..D0), apoi sunt introduse segmentele aprinse.
   Initial am folosit o placa Arduino Mega pentru comanda afisajului, ulterior trecand la o placa Arduino Uno, asa ca schema de conectare pentru testele intiale este:
  Montajul de test:
in care se observa si transformatorul care asigura tensiunea de filament de 6,3V si tensiunea continua de +25V, apoi mai este un alimentator stabilizat (care nu apare in poza) de 5V...
    Incarcand sketch-ul master/VFD_FG209M2_2MAX6921_test1.ini am pus sa se miste un caracter X de la dreapta la stanga, dupa cum se vede si in filmuletul afisaj VFD FG209M2 cu MAX6921 si Arduino:
   Ulterior, am definit mai multe caractere, intai cifrede de la 0 la 9 si litere de la A la J si le-am afisat,intai cate una, apoi toate, dupa cum se vede in filmuletele:
    Dupa acest "succes" am afisat un mesaj care l-ar afisa un ceas (dupa ce solicitari am primit de la Janos), intai static, apoi Arduino genera aleator valori pentru fiecare numar, conform sketch-ului VFD_FG209M2_2MAX6921_test3j3c.inidupa cum se vede si in filmuletul afisaj VFD FG209M2 cu MAX6921 si Arduino (8)
    Cautand diverse informatii pe net, am dat de o aplicatie recomandata a integratului MAX6954, care este dedicat pentru afisaje cu 14 segmente si am completat lista mea de caractere, vedeti https://www.maximintegrated.com/en/app-notes/index.mvp/id/3211 !
   Dupa ce am prins experienta cu comanda lui, am conectat un modul RTC cu DS3231 (dar emrge la fel si cu un DS1307 deoarece am folosit o librarie comuna) si un senzor AM2302 (DHT22), schema devenind:

   Sketch-ul folosit este master/RTC_DHT_VFD_FG209M2_2MAX6921_ver4.ino si am obtinut urmatorul montaj si date pe ecran:
   Am facut si niste filmulete in care se deve modul de functionare al ceasului cu calendar si termometru si higrometru:
    NOTA: Nu aruncati afisajele vfd, ca se pot folosi pentru un ceas cu date meteo... ele se mai gasesc prin aparate video, amplificatoare de calitate, case de marcat, calculatoare de birou...

PS: Am modificat sketch-ul si am indicatii bilingv (romana si engleza a datei), intai se apare ora timp de cca 10 secunde, apoi indicatie in romana a zilei si data, apoi iar ceas, urmeaza indicatie a zilei in engleza si stil data american/englezesc cu luna, zi, an..
   Am facut si 2 filmulete:

Modul de pornire/oprire motor masina

   Inlocuirea comutatorului de pornire motor sau oprire de la masina cu un sistem electronic (buton fara retinere) este ceva interesant...
 
   Pe comutator pozitiile sunt:
- LOCK (repaus, oprire);
- ACC (accesorii, doar foarte putini consumatori alimentati);
- ON (contact, consumatorii alimentati);
- START (comanda demaror).
   Pentru inceput am facut un montaj de test:
   Led-urile au urmatoarele culori, la testele mele:
- led galben - pozitia ACC
- led verde - pozitia ON
- led rosu - pozitia STARTER
- led alb - simuleaza starea de pornit a motorului
   In prima faza, am scris un sketch (car_engine_control_ver1.ino) , care la alimentare are toate ledurikle stinse
la o apasare scurta a butonului fara retinere, aprinde led-ul galben, corespunzator pozitiei ACC (accesorii)
la urmatoarea apasare, se aprinde si ledul verde, corespunzator pozitiei ON
dupa care la o apasare lunga aprinde pentru cca. 2 secunde led-ul rosu, corespunzator pozitiei STARTER (demaror), 
dupa care il stinge si se aprinde ledul alb, corespunzator pornirii motorului,
apoi la o apasare lunga a butonului se stinge ledul alb, ca si cum s- aoprit motorul, la 2 secunde se sting si led-urile verde si galben, pentru a intrerupe alimentarea consumatorilor.
   Am facut si un filmulet, numit sistem pornire/oprire motor autoturism
   Ulterior, am realizat ca e bine ca in caz ca se doreste sa se alimenteze doar niste consumatori fara a porni motorul, am pus si cazul cand dupa ce se trece in pozitiile ACC si ON sa revina la repaus daca se apasa scurt butonul, daca se apasa lung se porneste motorul. Sketck-ul care face aceste este car_engine_control_ver2.ino si in filmuletul sistem pornire/oprire motor autoturism (2) 
   Momentan modulul e in teste fiind alimentat din mufa USB a unui calculator, pentru teste pe masina trebuie un stabilizator de tensiune de 5V cum e cel de incarcator de telefoane mobile, iar pentru a avea si relee conectate as recomanda relee de 12V comandate de tranzistoare npn, nu module de relee de 5V, dar fiecare face cum vrea... si pe pinul de selectie (D2) se recomanda montarea a unui condensator de 0,1..0,47uF pentru a avea stari false...

PS: Articolul are o continuare...

joi, 21 iulie 2016

Radio FM cu RDA5807 si.. Arduino


   Fata de modulul de radio FM cu integrat TEA5767, cel cu RDA5807 are in plus control digital al volumului in 16 trepte (0 la 15) si ofera informatii RDS transmite de cele mai multe posturi (frecventa, nume post radio, alte informatii), dar se alimenteaza la 3,3V.
   Modulul FM are aceeasi dimensiuni si aceiasi configuratie a pinilor ca si la TEA5767, cu conexiuni la 2mm distanta la care am facut un modul adaptor la pas de 2,54mm:
 
   Desi sunt cateva site-uri cu informatii, m-am oprit la unul rusesc (http://full-chip.net/arduino-proekty/97-cifrovoy-fm-priemnik-na-arduino-i-module-rda5807-s-graficheskim-displeem-i-funkciey-rds.html)
care urmatoarea schema:
   Dupa ce am studiat sketch-ul, am constatat ca are elemente de limba spaniola, asa ca am dat de materialul dupa care s-a inspirat rusul: Arduino Radio RDA5807 con RDS LCD Nokia 3310
   Am incarcat sketch-ul din articolul rusesc, cu mici modificari la conectarea afisajului, schema devenind:
   Am folosit mufa jack sterea de la modulul cu TEA5767 si montajul arata asa:
   Pe ecran am informatiile, functie de meniul in care sunt:
- cautare automata:
- informatii:
- cautare manuala:
- volum (de la 0 la 15):
   Am facut si niste filmulete, fara a conecta un sistem de amplificare audio:
  
   Versiunea optimizata a programului, care afiseaza frecventele mai mici de 100MHz ca 89,5MHz nu 089.5MHz este RDA5807_fmradio_3buttons_ver0.ino.
   Ulterior, am pus si un sistem audio, dupa cum se vede in filmuletul radio FM cu RDA5807 si afisaj de Nokia 5110 (3)
   Am modificat sketch-ul pentru a avea si memorarea frecventei si nivelului volumului, acesta devenind RDA5807_fmradio_3buttons_ver1.ino
   La prima incarcare se activeaza liniile pentru scrierea unor valori initiale:
apoi se dezactiveaza:
   In filmuletul radio FM cu RDA5807 si afisaj de Nokia 5110 (4) se vad noile facilitati: