Se afișează postările cu eticheta trenulet. Afișați toate postările
Se afișează postările cu eticheta trenulet. Afișați toate postările

miercuri, 21 septembrie 2022

Sistem automat pentru control deplasare fata-spate a unei locomotive analogice (5)

    Fata de ce am prezentat in articolul precedent, acum o sa prezint montajul pe cablaj clasic:

comparativ cu cel realizat pe breadboard
schema fiind aceeasi:
   Dupa asamblarea componentelor si conectorilor, am facut teste cu un motoras in loc de locomotiva:
dupa cum se vede si din filmuletele:
apoi am conectat linia flexibila de 90cm si pus, la cele 2 capete, sensorii incat la trecerea locomotivei sa fie activati, lasand si un spatiu de rezerva pentru oprirea lenta:
dupa cum se vede si din filmuleltele:
PS: Programul folosit este acelasi (controlled_model_train_3a.ino).

joi, 3 martie 2022

Sistem automat pentru control deplasare fata-spate a unei locomotive analogice

english version

     Din lipsa de spatiu pentru a ma "juca" cu trenuletul electric in posesia caruia am intrat, a trebuit sa realizez un sistem de comanda automata, care deplaseaza locomotiva dintr-un capat in altul a lui linii drepte. Capetele de cursa sunt sesizate cu module cu infrarosu, de fapt pozitiile de franare, ddeoarece oprirea nu e instantanee datorita inertiei mecanice, ca si in cazul real, cand se apasa frana, dar oprirea efectiva este dupa cativa metri.

   Pentru a nu reinventa roata, am cautat pe internet proiecte similare, primul gasit fiind prezentat in filmuletul I Made an Automated Model Train With An Arduino avand sketch-ul la https://github.com/DIYandDigitalRR/arduino-automated-railroad doar ca foloseste comanda directa, fara pornire si franare lenta, eu am simulat functionarea impingand manual o locomotiva, dupa cum se vede in filmuletele, in care am folosit programul modificat automated_model_train_1.ino

sistem control automat locomotiva (du-te/vino)

Automatic Model Train (test)

apoi am dat de un blog corean, unde este articolul Back-and-forth train control by Arduino with IR sensor

care indeplineste toate "cerintele" mele, pornire si oprire lenta la du-te/vino pe sina.
   Programul adaptat de mine este controlled_model_train_1a.ino si prima data am facut o simulare cu un vagon impins cu mana, dupa cum se vede in filmuletele:
apoi am realizat montajul real folosind o sina flexibila de 90cm, suficienta pentru teste si care incape pe pervazul ferestrei.
   Schema montajului este
in care am adaugat un modul cu L298 (punte H dubla, la care folosesc doar jumatate), pe langa cele 2 module detectie capete de cursa cu infrarosu si cele 4 leduri inseriate cu rezistente.
   Am folosit acelasi sketch, mentionat mai sus si primele teste sunt prezentate in filmuletele:
apoi am conectat un osciloscop pe alimentarea sinei, pentru a se vedea alimentarea cu sistem PWM cu varierea factorului de umplere:
    Dupa cum se vede din filmulete, am folosit tensiune redusa pentru a avea o viteza mica, datorita lungimii utile mici a sinei si a inertiei mecanice.

duminică, 9 ianuarie 2022

Control variatie intensitate luminoasa pentru 2 (benzi de) leduri cu encoder

   Fata de articolul precedent, in care am folosit 3 butoane, acum voi folosi un encoder KY-040, schema pentru controlul a 2 leduri cu PWM (sau ulterior a unui driver pentru control sens si turatie motor de curent continuu) este    
   Modul de functionare a fost inspirat din videoul Control a DC Motor using the L9110S driver and a Rotary Encoder with an Arduino - Tutorial
   Am facut 2 filmulete, pentru a vedea cum functioneaza sistemul, daca incarcam programul toy_2leds/blob/main/2leds_encoder_v1a.ino
   Conectarea la un modul driver cu L298 s-ar face astfel:

   Bineinteles, schema si programul pot fi imbunatatite, dar acum exista un punct de plecare 😃

Control variatie intensitate luminoasa pentru 2 (benzi de) leduri cu butoane

       Pornind de la un sistem de control al vitezei si directie unei machete (trenulet, de exemplu) am gandit un sistem de comanda in PWM (semnal cu factor de umplere variabil) a unei punti H (pentru motor), ulterior trealizand ca pot comanda 2 benzi de leduri, sa se aprinda lent si sa se stinga lent.

    Prima schema este una cu 3 butoane, unul pentru aprindere led 1, al doilea pentru aprindere led 2, iar al doilea pentru stingere. Aprinderea si stingerea se fac lent.

   Programul 2leds_3switches_v1_1.ino va realiza un control pentru cele 2 leduri, dupa cum se vede in filmuletele:
    Pentru a se intelege mai bine modul de functionare, am conectat un osciloscop cu 2 canale, observandu-se ca 
- amble led-uri stinse
- ledul 1 aprins partial
- ledul 2 aprins partial

  Daca se comanda un driver cu L298, de exemplu, iesirile montajului,  OUT1 se leaga la intrarea IN1 a modului driver, OUT2 la IN2, se pastreaza jumper-ul pentru EN(able), se conecteaza GND de la Arduino la GND al modului driver si se leaga la iesirile modulului driver OUT1 si OUT2 un motor de curent continuu.

   Schema modului de comanda motoare cu L298 are o schema asemenatoare cu care o gasim in articolul Circuit Schematic of Generic L298N Driver Board
iar pentru intelegerea functionarii integratului L298 puteti studia fisa de catalog (datasheet-ul).