sâmbătă, 26 septembrie 2020

Statie meteo cu DHT22, Arduino Nano si afisajul inteligent STVC035WT

    Am primit pentru teste un afisaj inteligent de la firma chinezeasca STONE Technology pe care l-am pornit sa vad cum se comporta:

Afisaj inteligent STVC035WT: primul test

 - STVC035WT-01 intelligent display - first test

    Afisajul STVC035WT-01 primit este unul pentru uz casnic, dupa cum se poate vedea la:

https://www.stoneitech.com/product/by-application/civil-type/stvc035wt-01.html

►diagonala: 3.5"

►microcontroler: CortexM4

►rezolutie: 320x480

►interfata: RS232/RS485/TTL/USB

►Dimenziune utila (mm): 49*73.4

►intensitate luminoasa (cd/m²): 300;

Mai multe detalii: http://www.stone-hmi.com/product/278082427

   In mare, trebuie creat un fundal (poza si loc pentru afisare valori), dupa cum se prezinta pe pagina producatorului la "support" folosind programul lor

si locul variabilelor, pentru temperatura, respectiv umiditate
si cum am pus eu in filmuletele urmatoare:

Afisaj inteligent SVTC035WT (creare fundal)

SVTC035WT intelligent display (background made)

   Schema de conectare, pentru teste, este una simpla:

derivata din schema prezentata in articolul depre conectare
doar ca nu am avut succes deoarece afisajul era configurat pe modul RS232
adica era facuta punte (strap)
si a trebuit s-o intrerup

am scris mai multe programe de test, inspirat de articolul HOW TO USE STONETECH STVC035WT-01 INTELLIGENT TFT LCD MODULE WITH ARDUINO cu generare aleatoriea numerelor, 
      Am facut mai multe teste, dupa cum se vede in filmuletele urmatoare:
SVTC035WT intelligent display (Arduino control)
Afisaj inteligent SVTC035WT (conectare cu Arduino) - 2
SVTC035WT intelligent display (Arduino control) - 3
  Schema pentru statia meteo cu senzor DHT22 (AM2302) este

si programul scris de mine pentru Arduino este StoneTech_DHT.ino, iar fisierele pentru fundal si configurarea variabilelor este in arhiva STONE_Arduino2g.zip.
    Am facut 2 filmulete:













joi, 3 septembrie 2020

Cantar pentru maxim 50kg

    Am realizat de data aceasta un cantar pentru maxim 50kg. 

    Senzorul folosit are doar 3 fire (alb, rosu, negru), deci 2 elemente tensiometrice (sau o rezistenta fixa si un element tensiometric),

 asa ca trebuie realizata o punte de masura Wheatstone si pentru asta se foloseau, de obicei, 2 rezistente de 1kΩ 1%, doar ca eu nu am avut acea valoare si am pus de 680Ω 1%. Dupa puntea Wheastone urmeaza un amplificator cu HX711 cu rezolutie de 24 biti. Am adaugat un afisaj LCD1602 cu interfata i2c si 2 butoane fara retinere (unul pentru calibrare si unul pentru aducere la zero).

   Materialul de inspiratie a fost articolul 50kg Load Cells with HX711 and Arduino. 4x, 2x, 1x Diagrams si schema ce m-a interesat a fost 
   Libraria folosita este cea de la github.com/olkal/HX711_ADC si in ea sunt cate exemple, din care unul pentru calibrare si unul pentri citirea datelor, asa ca eu le-am combinat.
   Puteti citi mai multe in articolul Load Cell Amplifier HX711 Breakout Hookup Guide (Sparkfun),
   Pentru schema prezentata mai sus, programul scris de mine este 50kg_scale_1602_i2c.ino si am pus in 
cele 2 filmulete, modul de functionare:
   Ulterior, am adaugat functionalitati de control al unui releu la o anumita greutate, dupa cum se vede in filmuletele:
50kg scale with Arduino (2)
dar acesta este un proiect personalizat, asa ca nu pot publica programul.

    Momentan, am realizat montajul pe un cablaj de test, urmand sa-l transfer pe un cablaj realizat prin transfer de toner (metoda la rece) de catre zvonacfirst, cu care am realizat indicatorul de panou cu protectii.
4.9.2020
   Au sosit cablajele de la zvonacfirst :
6.9.2020
   Am asamblat unul din cablaje, corectan si eroare de-a mea de proiectare:


vineri, 17 iulie 2020

Radio FM (RDS) cu TEF6686 si Arduino Nano (Uno)

   Am dorit sa realizez un radio cu tunerul TEF6686 si un Arduino Nano (sau Uno), deoarece versiunea de program a lui eggplant886 permite functionarea cu acestea. O versiune imbunatatita este cea a lui stailus, care permite controlul, ca in cazul versiunuii lui eggplant886,  cu programul https://fmdx.pl/xdr-gtk/
    Profitand de o comanda la PCBway am desenat un cablaj pentru versiunea dorita, care poate fi descarcat (si comandat) de AICI !
As one of the most experienced PCB manufacturers in China, PCBWay is devoted  to PCB design, fabrication and assembly to fit all of your PCB needs.  Get quote here: https://pcbway.com
    Schema desenata cu programul Eagle este:
iar cablajul
   Cablajul real, produs la PCBWay este
   Am vrut sa pastrez si comanda de pe serial (programul Windows), dar sa implementez pe langa butoane si un encoder pentru volum, iar informatiile sa le vad pe un ecran alfanumeric cu 20 de coloane si 4 randuri (LCD2004):
   Implementarea a fost pe etape, dupa cum apare si in interiorul programului tef6686_rds_stailus.ino, primind multe informatii si sugestii de la Mihai, dar si folosindu-ma de blocuri de program de pe net
   Am realizat mai multe filmulete, cand parcurgeam cate o etapa, cu descriere in romana:
- radio cu TEF6686 si Arduino Nano (versiune stailus) 
- radio cu TEF6686 si Arduino Nano (versiune stailus) - 2

- radio cu TEF6686 si Arduino Nano (versiune stailus) - 3

- radio cu TEF6686 si Arduino Nano (versiune stailus) - 4

- radio cu TEF6686 si Arduino Nano (versiune stailus) - 5

- radio cu TEF6686 si Arduino Nano (versiune stailus) - 6

respectiv, descriere in engleza:
- TEF6686 radio with Arduino Nano (stailus version)
- TEF6686 radio with Arduino Nano (stailus version) - 2
- TEF6686 radio with Arduino Nano (stailus version) - 3
- TEF6686 radio with Arduino Nano (stailus version) - 4
- TEF6686 radio with Arduino Nano (stailus version) - 5
- TEF6686 radio with Arduino Nano (stailus version) - 6
    Versiune finala (din acest moment) indica:
- pe primul rand: frecventa postului, codul de identificare al postului PI(programme identification) din 4 caractere si nivelul semnalului radio 
- pe al doilea rand: stereo (2 difuzoare), nivelul volumului audio, numele postului PS (programme service name) din 8 caractere
- pe randul al treilea: 20 caractere din radio text RT (radio text)
- pe randul al patrulea: alternativ, tipul emisiunii PTY (programme type) sau alte 20 de caractere din radio text RT.

luni, 13 iulie 2020

Stabilizator reglabil de tensiune (1,5..24V) cu LM350

   Facand o comanda de cablaje  la PCBWay am ales sa fac si din proiectele de la ei de pe site si am ales si un cablaj de sursa de alimentare cu LM317 (Fuente de poder regulable con el LM317T de 1.25V a 37V x 1.5A)
   Deoarece PCBway face, uzual, cate 5 bucati, am trimis si lui Vlad Gheorghe unul.
   El a inlocuit LM317 cu LM350, diodele de 1A (1N4007) cu 1N5408 realizand un stabilizator reglabil de 1,3..24V si maxim 3A deoarece a folosit un transformator de 18V/3A. Dupa cum se observa, a folosit si un ventilator pentru a disipa caldura.
   Despre stabilizatorul cu LM317 gasiti informatii utile in articolul Stabilizator reglabil de tensiune (1,2..12V) cu LM317T
   Gasind un pic de timp liber, am asamblat si eu un cablaj, in prima faza, montand o rezistenta de 220Ω si una de 680Ω pentru obtine 5V, dupa cum se poate afla usor cu un calculator on-line:
   Dupa cum veti constata din datasheet-ul lui LM350, acesta este un frate mai puternic al lui LM317, pentru un curent de iesire de 3A, in loc de 1A cat poate LM317, schema de conectate fiind identica
   Am gasit o cutie cu un transformator de 18/1,7A si un 9V/0,2A 
cum folosisem si la sursa cu L200
si am realizat montajul, pregatind sa pot alimenta controlat sau permanent un ventilator:
   Am facut si 2 filmulete:
   Tensiunea minima este, functie de integrat, conform datasheet, de la 1,2..1,3V (tipic 1,25V), dar eu am zis o rotunjire la 1,5A... ca si la iesire, am 23,6V si am zis 24V.
   Neavand un potentiometru cu variatie liniara, am cautat la magazinele locale, gasit unul de 2k2, asa ca am modificat rezistenta de la tensiunea de referinta la 120Ω (cu ocazia asta curentul la pinul de referinta este de 10mA, cum recomanda dl. Ciugudean - "Stabilizatoare de tensiune cu circuite integrate liniare (dimensionare)"
   Montajul in curs de finalizare arata asa:
   Am facut 2 filmulete cu teste in gol:
   Momentan, atat am reusit, dar voi posta informatii cu poze si teste cand stabilizatorul va fi gata.

8.08.2020
   Am reusit sa gasesc un pic de timp liber pentru a finaliza sursa stabilizata reglabila.
   Am gaurit fata de aluminiu pentru a avea 2 perechi de borne, unele clasice pentru banane si unele pentru fire, acestea se fixeaza prin apasare.

    Am realizat ca este mult mai util sa pun un voltmetru
si am masurat, trasat pe spatele placii conturul (ceva mai mic) si apoi am pilit zona pentru a face gaura cat este nevoie
   Am conectat firele (alimentare la 24V, masa si iesirea sursei stabilizate reglabile):
      Am pus o sarcina electronica, ce nu e finalizata, sa vad cum se comporta in sarcina si pana la 1,5-1,7A este ok. Sarcina electronica cu modulul de masura si protectie sunt realizate de zvonacfirst de pe elforum.info, eu trebuind sa mai aranjez la program si sa calibrez voltmetrul si ampermetrul, deoarece sunt (mici) diferente (dar sunt si caderi de tensiune pe cabluri si conectori).