Teema 7 Mootor
7.1 Katse Motoori kasutamine
Töö kirjeldus
Eelmises projektis kasutasime transistori, et kontrollida mootorit, millega suutsime kontrollida vaid mootori kiirust. Selles projektis võtame kasutusele H-silla, et saaksime kontrollida mootori pöörlemissuunda. Kuna tegemist on suure sammuga robotiehitusele, siis lisame skeemi lüliti, mis paneb mootori tööle, lüliti mis muudab pöörlemissuunda ja muuttakisti mootori kiiruse muutmiseks.
Komponendid
1x L293D või SN754410 mootori draiver
2x lülitid
2x 10kOhm takistid
1x Potentsiomeeter
L293D

Kiibi jalad on tavaliselt nummerdatud. Iga kiibi on ülemises osas lohk ja võta see ette nii, et lohk jääb üles. Number 1 jalg jääb üles vasakule ja jooksevad U-kujuliselt.

- Vss – kiibi toide +5V
- Vs – väline toide kuni +36V
- ENABLE1 ja ENABLE2 – aktiveerivad mootor1 ja mootor2
- INPUT1 ja INPUT2 – mootor1 juhtimiseks
- OUTPUT1 ja OUTPUT2 – mootor1 ühendamiseks
- INPUT3 ja INPUT4 – mootor2 juhtimiseks
- OUTPUT3 ja OUTPUT4 – mootor2 ühendamiseks
- GND – maandus
L293D ühendamine Arduinoga

Kood
GitHub Link

Kood
GitHub Link
7.2 Sonar

Kood
GitHub Link
7.3 Lihtne Parkimissüsteem

Kood
GitHub Link
7.1 Ülesanne. Rahakarp
Töö kirjeldus
Luua nutikas interaktiivne rahakarp või prügikast, mis reageerib ümbruskonna liikumisele, avab automaatselt kaane servomootoriga, loendab sisestusi ja kuvab teavet LCD-ekraanil. Projekti eesmärk on arendada praktilisi oskusi andurite, servomootorite ja ekraanide kasutamises ning siduda see loomingulise ja kasuliku tootega.

Komponendid
1x Arduino Uno
1x Sonar
1x LCD
1x Servomootor
1x Potentsiomeeter
1x RGB LED
4x 220 Oom Takisti
24x Juhtmed
Töö protsess:
- Initsialiseerimine: Seadistatakse kaugusandur, servo mootor, LED-d ja LCD-ekraan mündituvastussüsteemi juhtimiseks.
- Setup funktsioon: Ekraan kuvatakse sõnumiga “Tere tulemast!” ja seadistatakse värv (sinine), et näidata süsteemi valmisolekut.
- Peamine silmus (loop): Kaugusandur loeb pidevalt vahemaid. Kui münt on tuvastatud, avatakse kaas ja loetakse münt. Kui midagi ei tuvastata, kontrollitakse, kas kaas on avatud liiga kaua.
- Kauguse mõõtmine: Kaugusanduri abil mõõdetakse objekti kaugus. Kui kaugus on väiksem kui määratud kaugus (15 cm), tuvastatakse objekt.
- Mündi tuvastamine ja kaane avamine: Kui objekti kaugus on sobiv, avatakse kaas, mündiarvu suurendatakse ja LED muutub roheliseks, et näidata edukat tuvastust.
- Kaane sulgemine: Kui kaas on avatud ja midagi pole tuvastatud pika aja jooksul (üle 500 ms), suletakse kaas automaatselt ja LED muutub siniseks.
- Õnnetuse seisundi kontrollimine: Kui münti ei ole pikka aega tuvastatud, muutub LED punaseks, et tähistada süsteemi ooteseisundit.
- Ekraani värskendamine: Ekraan kuvab kas kogunenud müntide arvu või sõnumi, mis sõltub süsteemi olekust, näiteks “Pane esimene munt!” või “Ootan juba kaua :(“.
Kood
Video
7.2 Ülesanne. Parking
Töö kirjeldus
Luua automaatne parkimistõkkepuu, mis tuvastab sõiduki lähenemise ja avab tõkkepuu automaatselt, kasutades erinevaid sensoreid. Süsteemi eesmärk on muuta parkimine mugavamaks, täpsemaks ja turvalisemaks, jälgides samal ajal ka parkimisala täituvust.

Komponendid
1x Arduino Uno
1x Sonar
1x LCD
1x Servomootor
1x Potentsiomeeter
1x RGB LED
4x 220 Oom Takisti
24x Juhtmed
Töö protsess
- Sensorite ja väljundite initsialiseerimine: Seadistatakse kaugusandur, servo mootor ja RGB LED-d, et juhtida parkimisbarjääri ning kuvada teavet.
- Seadistuste määramine: Määratakse kõik vajalikud sisendi- ja väljundpinid, sealhulgas kaugusanduri ja LED-de juhtimiseks ning servo liikumiseks.
- Setup funktsioon: LCD-ekraan algatatakse ja kuvatakse esialgne sõnum parkimissüsteemi kohta.
- Peamine silmus (loop): Pidev kaugusanduri lugemine ja barjääri liikumise jälgimine.
- Auto tuvastamine ja parkimiskohtade haldamine: Kui kaugusandur tuvastab auto, avatakse parkimisbarjäär ja suurendatakse praeguste parkivate autode arvu.
- Parkimiskohtade täius kontroll: Kui parkimiskohad saavad täis, muudetakse parkimissüsteemi olek “täis” ja LED värv muudab punaseks.
- Parkimisbarjääri juhtimine: Kui auto on tuvastatud, avatakse parkimisbarjäär
- Värvifunktsioon: RGB LED-de värv muutub sõltuvalt parkimiskohtade olekust – roheline, kui on vabu kohti, punane, kui kõik kohad on täis.
- LCD-ekraani värskendamine: Ekraan kuvab vabu kohti ja parkimissüsteemi seisundi
- Väärkasutuse ja ajastuse vältimine: Debounce viivitus on kasutusel, et vältida korduvaid tuvastusi ja vale käitumist
Kood
Video