Proiect
Proiect
A doua lectie
Motoare
Care ii diferenta intre ele? primu are vreo 5000
*rpm*
( rotatii pe minut ) , iar ala din dreapta 125 rpm DAR ala din stanga e mai slab decat ala din
dreapta , adica pe ala il poti opri cu mana , iar pe celalalt nu . De ce? ala din dreapta are o
reductie de 1:48 , care , pe langa faptu ca ii scade rpm , ii creste *torque*-ul . Imaginativa ca
sunteti pe o bicla , practic torqueul ii forta pe care o aplici pedalelor si care este supusa rotilor
. Mai pe scurt , forta cu care se roteste ceva ( care ii diferita de viteza cu care se roteste ).
-directia in care se misca motorul depinde de *polaritatea* curentului , adica prin ce cablu
intra curentul si prin care iese curentul ( + si - ) .
-motoarele astea merg de la 6V la 12V , deci nu le trebe rezistenta .
-circuit simplu cu un motoras si un bec care se aprinde cand motorul merge ( becu si
motoru is in paralel ) + un buton
-asta ii un buton , cand se apasa , alea 2 pini de jos se conecteaza cu alea 2 de sus
Arduino
-Arduino este o placa care are un microprocesor si alte componente . La arduino poti sa ii dai
cod si iti face ce scrii acolo in cod . La arduino poti sa ii legi alte componente in “pinii”
respectivi ( de exemplu : un led , un motor , un bread board , etc ).
Pini
-Pinii au 2 moduri : input si output . Input inseamna ca citesti/primesti ceva si output ca
trimiti ceva ( curent sau date ) .
-Input poate vedea daca trece curent sau nu ( 0-1 , LOW-HIGH ) sau cat curent trece ( 0-1023
) si output trimiterea de curent ( 0-1 , LOW-HIGH ) si cat curent trimiti ( 0-255). La output,
HIGH/255=5V pe acel pin.
-Citirea se face in cod cu digitalRead sau analogRead , diferenta fiind daca vrei sa vezi daca
trece curent ( 0-1 ) sau cat curent trece ( 0-1023 ).
-Citirea analog ( 0-1023 ) se poate face doar cu pinii analogi ( 4 )
-Trimiterea se face in cod cu digitalWrite sau analogWrite , trimiti curent sau nu ( 0-1) sau
trimiti intre 0 si 5V ( 0-255 )
-Comenzile si amanuntele la cod se vor explica mai jos
Componente
1-Pini digitali ( 2-13 ) , 0,1 si AREF nu le folosim momentan ( chestii de bluetooth si
transmitere de date ) .
Pinii cu ~ pot trimite semnale *PWM* , care practic trimit pulsuri de 5V de cam 50 de ori pe
secunda.
4-Pinii analog care pot citi cat curent intra in ele ( 0-1023 )
-I agree
-prima ii intodeauna
-a doua doar daca aveti Arduino si vreti sa ii bagati codu in ea cu aplicatia
-a treia si a patra is optionale
-ultima neaparat
-aci lasati cum ii ( daca vreti )
-sus in stanga aveti 5 butoane . Daca conectati o placa Arduino la calculator /laptop /toaster
ce o fi , mai intai trebuie sa o alegeti .
-apasati pe Tools si vi se va deschide toata asta
-dati pe Port
-si acolo alegeti
COM1 , COM2 etc, oricare ar fi
-digital/analogRead(“numele pinului”)
-citeste daca trece sau nu curent ( 0-1 , LOW si HIGH ) si cat curent trece ( 0-1023)
-Serial.begin(9600)
-practic creeaza un fel de consola in care poti sa afisezi lucruri
-Serial.print(“ce afisezi”)
-cu asta afisezi
-Serial.println(“ce afisezi”)
-cu asta afisezi doar ca are integrat un endl
-delay(“timp in milisecunde”)
-ii zici la arduino sa isi bea o cafea sau sa fumeze o thigi in x timp
-map(“nume variabila de la care faci map”,”valoare minima/max 1 actuala”,”valoare
max/min 2 actuala”,”valoare min/max 1 in care vrei sa fie transformata” , “valoare max/min 2
-astai codu
-folosim acelasi pin pentru ca toti pinii de la 2-13 pot fi folosite digital.
momentan nu va pot arata serial monitor ( practic consola in care se afiseaza chestiile ) pentru
ca nu am arduino la mine
nui cine stie ce , ai sus dreapta butonu care deschide fereastra respectiva si acolo vezi ( lupa
aia )
Servomotoare
-servo motorul ii un motor care isi adjusteaza pozitia. ( asta nu inseamna ca nu exista servouri
care functioneaza ca motoarele normale , adica au si rpm si chestiile respective da le poti
controla )
-ii dai de la arduino prin ajutorul pinilor cu PWM pozitia in care vrei sa stea servoul.
Vom citi o valoare de la potentiometru si io vom da la servomotor.
-pentru ai putea controla pozitia servoului vom avea nevoie de biblioteca servo.h .
-ne trebuie si un nume sa zic la servo asa ca vom pune Servo “nume la servo”;
-in setup va trebui sa ii dam servoului respectiv pinul la care va trimite pozitia prin PWM ,
asa ca punem in setup o singura data “numele servoului”.attach(“pinu respectiv”);
Termeni speciali
rpm-rotatii pe minut
torque-puterea cu care se roteste ceva
polaritate-sensul curentului
PWM-pulse-width modulation , controlezi cat curent trece printrun mod
ciudat
23/02/2023
Prima lectie
Led,baterii,breadboard,potentiometre
-sursa de curent DC (curent continuu - baterii :) )
-cabluri
-leduri ( *dioda* emitatoare de lumina - dioda:permite trecerea curentului doar intro directie )
-rezistor ( permite trecerea unei cantitati anume de curent ( Amperi ) , calculanduse cu
formula I=U/R ( amper=ohm/volt ) ) - vom folosi rezistori de 150 ohmi
-bread board ( )
-practic capatul cu minus al primului led ( ala din stanga ) ii legat la + la ledu drept ( astfel
trece curentu de la primu led la al doilea ) si dupa inapoi in minus
cam atat
Potentiometru cu leduri
-practic ii o banda rezistenta ( in sens de trecere a curentului ) si o chestie care o invarti la st
sau dr .
pe un “pin “ intra curent ( depinde de ce doresti sa faci , vezi mai multe jos ) , pe celalalt iese
cu -,
iar la ala mijlociu ii dai la led .
-curentu nui prost , adica , are tendinta de a se duce pe unde ii mai usor ( unde R ( rezistenta )
ii mai mica ) ,de aia cand dai la st in exemplu din dreapta, va merge la led , pentru ca capatul
chestiei aleia rotative ii mai aproape de + .
-poza 100% originala nu luata de pe net
2 leduri cu potentiometre
-In mijloc ii vine curentu la potentiometru si la stanga sau dreapta ( depinzand de pozitia
chestiei rotative ) va aprinde un led sau altul.
-Cum am spus mai sus , totu depinde de ce vrei sa faci , potentiometru nu are “pini” pentru
curent sau ground.
Termeni speciali
( notati prima data cu * )
ground - impamantare , unde merge curentu dupa ce a trecut prin tot circuitul( sau inapoi la
sursa )
pin - asa le zicem la componentele metalice de la capătul firului la componente ( sau unde
intra cablurire in arduino )
dioda - componenta care permite trecerea curentului electric intr-o singura directie
Kirchhoff)
un MARE apropo , U , adica voltaju care se masoara in volti se numeste tensiune electrica ,
I , adica “amperaju”
( nu ii ziceti amperaj pls ) , si se masoara in amperi se numeste intensitatea curentului
electric, si R , rezistenta care se masoara in ohmi.