ArduShop.ro

ArduShop.ro
cod tehnic.go.ro_02 reducere 5%, pentru vizitatorii paginilor mele !

luni, 19 februarie 2018

Senzor de miscare tip radar (Doppler)

   De ceva timp am achizitionat de la ArduShop.ro un modul de detectie miscare pe principiul radarului RCWL-0516 si nu mi-am facut timp sa-l testez, pana acum..
  Placuta are mai multi pini, dar pentru testede baza intereseaza doar 3, dintre care 2 pentru alimentare si unul pentru comanda unui led (inseriat cu o rezistenta de 220 ohmi legata la masa)
   Daca se alimenteaza montajul la 12v (sau bateria masinii) rezistenta va avea valoarea de 1k..1k5, astfel incat prin led sa nu circule un curent maimare de 20mA.
  Montajul de testare e simplu, dupa cum se constata:
   Am facut si 2 filmulete>
    Modulul mai are pinul CDS, care dezactiveaza functionarea daca este pus la masa (mai precis, la un nivel de tensiune mai mic de 0,7V), de accea pe cablaj este prevazut si loc pentru montarea unei fotorezistente care sa anuleze functionarea pe timp de zi.
   Modulul poate comanda un releu prin intermediul unui trnazistor sau se poate folosi un modul de releu..
   O simulare a functionarii unei scheme clasice de comanda cu tranzistor a unui releu se vede in filmuletul releu de 12V comandat cu 5V (de Arduino)

   Iesirea senzorului se poate lega la o placa Arduino so se realizeaza un sistem de alarma, de numarare persoane, etc, deoarece raza de actiune este de cca 7m. Poate inlocui modulele de detectie miscare tip PIR, cume cel porezentat in articolul Senzorul de prezenta HC-SR501 si Arduino

duminică, 18 februarie 2018

Cantar electronic pentru greutati mici

   Am achizitionat de la prietenii de la Ardushop.ro, de ceva timp un senzor de greutate de 1kg si unul pentru 5kg si un modul de citire greutate HX711, care este o punte de masura) si ma gandeam ce pot masura cu el: pisica, zic eu... sau merge facut un cantar de bucatarie.

   Pentru a afisa datele am folosit un modul cu afisaj si butoane si pentru a face cantarul o placa de dezvoltare Arduino Uno. Am mai folosit si cateva fire de legatura si un breadboard.


   Ca sa nu reinventez roata, m-am uitat la materialul indicat pe Ardushop.ro si anume un articol pe hackster.io, care imi arata schema de conectare


dar nu aveam informatii despre culorile de la senzor catre puntea de masura, asa ca ma mai cautat si am dat de articolul HX711 Load Cell Amplifier Interface with Arduino © SHL
   Am lipit pinii la puntea de masura, inclusibv firele de la senzorul de masura:
  La primele teste am avut un breadboard mai mare si, folosind, sketch-ul HX711_1602shield_g.ino am obtinut pe ecran indicatiile in grame, dupa cum se vede in filmuletele>
  Dupa mici modificari, am obtinut indicatii in kilograme, ajungand la sketch-ul HX711_1602shield_kg.ino, dupa cum s evede si in filmulete:

joi, 1 februarie 2018

Sistem de comanda automata sau manuala sens rotatie motor de c.c.

   Pentru a realiza un sistem de comanda automata sau manauala a sensului de rotatie a unui motor de cc. ne inspiram din modul de comanda a unui geam de masina actionat electric, dupa cum a fost prezentat in articolul Circuit de schimbare polaritate alimentare motor de curent continuu
   Aceasta schema permite actionarea manuala a sensului de rotatie  a motorului, dupa cum s-a prezentat in articolul mentionat mai sus.
   Tot acolo, a fost prezentata schema de comanda din butoane fara retinere miniatura, ce comanda 2 relee:
   Pentru un sistem mai complex, care sa permita comanda automata, data de un microcontroler sau placa de dezvoltare, sau manual, am conceput schema urmatoare:
   In acest caz, motorul este alimentat la 12V, ca in cazul autovehiculelor, iar comanda este pe 5V pentru a fi compatibila cu placile de dezvoltare sau microcontroalerele (functioneaza si pentru 3,3V tensiune de comanda cum e la anumite microcontrolere).
  Daca comutatorul SW3 este pe pozitia de MANUAL, iar butoanele fara retinere de comanda SW4 si SW5 nu sunt apasate (contact NO/ND -  normal deschis), iar limitatoarele de cursa SW1 si SW2 nu sunt actionate (au contact NC.NI normal inchis) motorul nu este alimentat, avand ambele borne la masa.
  Daca se apasa butonul fara retinere SW4, motorul se roteste in sensul acelor de ceasornic, si led-ul bicolor se aprinde in rosu (borna de sus a motorului aliimentata cu +12V).
iar daca se ajunge la cap de cursa (SW1 actionat), motorul este deconectat deoarece se intrerupe circuitul de comanda
   Daca se apasa butonul fara retinere SW5, motorul se roteste in sens trigonometric (invers acelor de ceasornic) si led-ul bicolor se aprinde in verde; motorul are borna de jos alimentata la +12V
iar daca se ajunge la cap de cursa, limitatorul SW2 este actionat si intrerupe circuitul de comanda, motorul fiind deconectat de la alimentare
   Daca comutatorul SW3 se pune pe AUTOMAT, cand pe intrari nu este tensiune de comanda, motorul nu este alimentat, avand ambele borne la masa.
  Daca se pe pinul 0 de la placa de dezvoltare (modulul XWG1) se da comanda 1 logic (de exemplu 5V sau 3,3V), atunci tranzistorul Q1 comanda releul REL1 si motorul se rotestein sensul acelor de ceasornic (borna de sus a motorului pusa la +12V)
iar daca se ajunge la cap de cursa, limitatorul SW1 este actionat si se intrerupe circuitul de comand al tranzistorului, motorul se opreste
   Similar, se intampla, pentru comanda pe pinul 1 al placii de dezvoltare (modulul XWG1):
respectiv deconectare la actionarea limitaotrului de cursa SW2
   Pentru a intelege mai bine modul de functionare, urmariti filmuletele:
automatizare control fereastra
automatizare control fereastra (2)
automatic window with limit switches
automatic window with limit switches (2)

luni, 11 decembrie 2017

Prezentare, stocare date si executare comenzi de pe pagina Cayenne (2)

   In articolul anterior, am folosit o placa NodeMCU, prin conectare Wi-Fi la retea, acum o sa folosesc o placa Arduino Uno conectata la reteaua locala prin shield W5100.
   Pentru asta trebuie sa ma conectez de pe calculator la pagina Cayenne, cu user si parola.
Aleg o noua placa de dezvoltare Uno cu placa de retea clasica (Ethernet W5100):
   Daca apas pe butonul SKETCH mi se deschide o fereastra cu datele necesare de incarcat in Arduino pentru a comunic ape canalul nou creat.
   Copiez textul in programul Arduino IDE
incarc programul 0.inosi urmaresc pe ecranul de monitorizare seriala daca e totul in regula
 
   Pentru a identifica usor canalul, deoarece sunt si unele inactive, ii schimb numele, in ce am de gand sa fac:
si voi vedea deja canalul cu numele schimbat
   Deoarece nu-s foarte familiarizat cu acest site, am facut cum mi s-a parut mie ca e ok, alegand o cale mai lunga, dar care stiu c afunctioneaza.
   Aleg sa fac o feastra de indicare (WIDGET) si cum nu am gasit pentru senzorul DHT22 (AM2302), am ales unul senzor general, dupa care o sa modific parametrii sa fie in regula.
si apas ADD SENSOR, aparand pe canal o zona de indicare
care are urmatorii parametrii acum
   Dupa ce mi-am dat seama ca nu e la fel cu ce prezentasem in articolul anterior la placa NodeMCU, am adaugat un senzor inclus de server, pentru a vedea cum se pun informatii, asa ca ma ales sa pun un senzor analog de temperatura TMP36
Am ales sa vad sketch-ul
si am completat in sketch-ul meu ce nu era. si am vazut ce imi trebuie sa folosesc informatiile pentru senzor DHT22 (AM2302), asa ca am incarcat sketch-ul modificat 1a.ino, care e cel de baza cu datele senzorului meu.
   Am apasat butonul sa apara fereastra de indicare
Apoi am adaugat si un alt senzor,
pe pagina punand si indicatia de la umiditate:
   Intru la ferestra in setari pentru a schimba numele lor:
si sterg fereastra de la TMP36
si astfel, am un canal curat
   Deoarece pentru a realiza un termostat am nevoie de un releu, adaug asa ceva
si pun si partea de buton in sketch, acesta devenind 1b.ino
  Pe acran am acum am indicatiile de temperatura si umiditate plus butonul de comanda releu (led).
   Partea de comanda a releului (ledului) este configurata asa
   Acum pod da comenzi de aprindere si stingere led
   Am facut si un filmulet in care se prezinta canalaul si cum pot fi modificate indicatiile daca se incarca programul (sketch-ul) Cayenne_Uno_W5100_DHT22_button.ino.
   Senzorul de umiditate is tenmeoratura AM2302 (DHT22) este conectat la pinul A0 (D14), iar ledul la D2.
   Pe telefon, functie de sistemul de operare, putem avea indicatii de genul:
- Android

- iOS (pe IPhone, iPad)

Nota: Reactiile (actualizarea datelor) pot fi mult mai lente pe telefoane... uneori trebuind inchisa si redeschisa aplicatia...

PS: am facut si 2 filmulete cu mici comentarii:
Arduino Uno cu Ethernet shield trimite date pe canal Cayenne si controleaza un led
Arduino Uno & Ethernet shield send data to Cayenne channel and control external led