Motorasele de curent continuu, schimba sensul de rotatie in functie de "sensul" de alimentare, asa ca se pot folosi pentru a deschide/inchide geamurile, roti stanga/dreapta o oglinda, etc... am mai prezentat asta in articolul Modul comanda motorase de geam electric de pe site-ul www.tehnic.go.ro, respectiv pe www.niqro.3x.ro Circuitul clasic de conectare este:
Daca se apasa butonul fara retinere SW1, circuitul devine:
iar daca se apasa butonul fara retinere SW2, devine:
Practic, cele 3 stari sunt:
Am facut si un filmulet, numit circuit schimbare polaritate, in care nu este motoras pus, ci doar un aparat de masura si indicatorul de polaritate cu 2 LED-uri montate antiparalel si o rezistenta de limitare a curentului.
Daca consumul motorasului e mai mare decat cel suportat de contactele butoanelor fara retinere, se pot folosi relee si butoane fara retinere simple:
28.05.2014 Am gasit un programior pentru captura statica sau animata, care se numeste TinyTake, si, cu aceasta ocazie, am facut un filmulet cu functionarea simulata a circuitului de mai sus, numit control sens motor de curent continuu cu relee:
Schema are 3 stari: - motor oprit (pozitia din schema de mai sus); - motorul se roteste in sens trigonometric (butonul fara retinere SW1 apasat, care alimenteaza bobina releului);
- motorul se roteste in sensul acelor de ceasornic (butonul fara retinere SW2 apasat).
Acum multi ani, adica prin '95, mi-a fost publicata in revista Tehnium nr. 1/95o schema de joc de lumini (lumini dinamice) cu 4 canale, care schimba automat schema de jocuri sau se alegea o varianta de umplere/golire, manual se schimba sensul de deplasare (stanga sau dreapta). Schema, care folosea 4 integrate CMOS, era derivata dintr-un doar cu 2 integrate CMOS, aparuta in Almanahul Tehnium din '90. Mai multe detalii gasiti in articolul de la http://www.tehnic.go.ro/joc.htm, dar schema la care fac referire este:
Am simplificat si adaptat acum acea schema, pentru a elimina niste stari (toate LED-urile stinse sau toate aprinse), rezultandu-mi:
Am facut niste filmulte cu modul in care se "comporta" montajul:
Pentru niste teste, am intrat, provizoriu, in posesia unui afisaj serial LCD cu 16 coloane si 2 randuri, a carui comanda se face pe un singur fir (Rx), bineinteles ca, mai sunt cele de alimentare VDD (5V) si GND (masa).
Sketch-ul testat de mine, cu succes, si prezentat in filmulet este:
// https://www.sparkfun.com/tutorials/289// adapted by niq_ro from http://nicuflorica.blogspot.com/
#include <SoftwareSerial.h>
SoftwareSerial lcd(2, 3); // This is required, to start an instance of an LCD (RX at pin D3)voidsetup()
{
lcd.begin(9600); // Start the LCD at 9600 baud
}
voidloop()
{
// Clear the display
lcd.write(0xFE); // send the special command
lcd.write(0x01); // send the clear screen command// move the cursor at first line and firs colon
lcd.write(0xFE); // send the special command
lcd.write(0x80); // send the set cursor command// print a fisrt text
lcd.print("www.tehnic.go.ro");
delay (2000);
// print second text
lcd.print(" made by niq_ro");
delay (2000);
}