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
15.04.2019
   Am gasit un material cu multe informatii despre modul la adresa https://github.com/jdesbonnet/RCWL-0516

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 am 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:
  A descarcat libraria pt amplificatorul de masura punte - HX711 de AICI, indicata in  articolul Arduino Hx711 Digital Scale.
  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)