Praktika 7: Mootor ja kaugusemõõtmise andur

Sisukord:

  1. Katse 7.1
  2. Katse 7.1.2
  3. Katse 7.2
  4. Katse 7.3
  5. Katse 7.4
  6. Katse 7.4.2
  7. Katse 7.4.3
  8. Katse 7.5 ( Ülesanne 7.1 Rahakarp või Prügikast. Töö paarides. )
  9. Katse 7.6 ( Ülesanne 7.2 Parking. )
  10. Katse 7.7 ( Ülesanne 7.3 Iseliikuv auto. Töö paarides. )

Katse 7.1

Kirjeldus:

Projekt, kus mootorit juhitakse L293D ja nupu abil.

Programm:

Kuidas programm töötab:

See programm kontrollib ühe mootori liikumist ühe lüliti abil. Kui lüliti on sisse lülitatud (HIGH), siis mootor liigub ühes suunas, kui aga lüliti on välja lülitatud (LOW), siis mootor liigub vastassuunas. Programm määrab mootorile tööks vajaliku toite signaali (enablePin) ja kasutab L293D mootori juhtimiskiipi, et reguleerida mootori suunda, määrates pinide väärtused motor1Pin1 ja motor1Pin2.

Katse 7.1.2

Kirjeldus:

Projekt, kus mootorit juhitakse L293D, nuppude ja potentsiomeeteri (kontrolib kiiruse) abil.

Programm:

Kuidas programm töötab:

Programm kontrollib mootori liikumist ja kiirusreguleerimist kahe lüliti ja potentsiomeetri abil. Kui teine lüliti (switchPin2) on sisse lülitatud, siis mootor töötab, mille kiirus määratakse potentsiomeetri asendi järgi. Kui esimene lüliti (switchPin) on sisse lülitatud, liigub mootor ühes suunas, kui aga lüliti on välja lülitatud, siis liigub mootor vastassuunas.

Katse 7.2

Kirjeldus:

Projekt, kus andur loeb objekti kaugust.

Programm:

Kuidas programm töötab:

Programm mõõdab kaugust ultraheli anduri abil. Kui kaugus on üle 50 cm, töötab mootor madalal kiirusel, LED on välja ja kõlar vaikib. Kui kaugus on alla 50 cm, peatub mootor, LED süttib ja kõlar annab heli.

Katse 7.3

Kirjeldus:

Projekt, kus objekti ja anduri vahelise kauguse sõltuvus hõlmab LED-i, mootorit ja buzzer.

Programm:

Kuidas programm töötab:

See programm kasutab ultraheli kaugusandurit, et mõõta kaugust ja teha reageerimise põhjal tegevusi. Kui kaugus on suurem kui 50 cm, töötab mootor madalal kiirusel (mugavustaseme saavutamiseks), LED on välja lülitatud ja kõlar vaikib. Kui kaugus on väiksem kui 50 cm, siis mootor peatub, LED süttib ja kõlar annab märku heliga (1000 Hz toon). Kõik tegevused on ajastatud ja kaugus kuvatakse serial monitoris.

Katse 7.4

Kirjeldus:

Projekt, kus mootori liikumiseks kasutatakse L298N moodulit.

Programm:

Kuidas programm töötab:

Programm lülitab mootori kordamööda sisse ja välja, muutes suunda. Kui IN3 ja IN4 on erinevad (üks HIGH, teine LOW), siis mootor pöörleb. Kui mõlemad on LOW, siis mootor seisab. Seda tsüklit korratakse, et mootor liiguks edasi ja tagasi.

Katse 7.4.2

Kirjeldus:

Projekt, kus mootori liikumiseks kasutatakse L298N moodulit.

Programm:

Kuidas programm töötab:

Programm juhib mootorit, kasutades PWM-signaali. Alguses seatakse vajalikud väljundid. Tsüklis antakse mootorile pöörlemissuund (IN3 kõrge, IN4 madal) ja seejärel muudetakse mootori kiirust, suurendades järk-järgult ENB väljundi PWM-väärtust. Lõpuks mootor peatatakse, andes ENB-le nullväärtuse.

Katse 7.4.3

Kirjeldus:

Projekt, mis kasutab mootorite juhtimiseks L298N moodulit.

Programm:

Kuidas programm töötab:

Programm juhib kahte mootorit, muutes nende pöörlemissuunda ja kiirust. Algul pöörlevad mõlemad mootorid ühes suunas, nende kiirus suureneb järk-järgult. Seejärel mootorid peatatakse, muudetakse pöörlemissuunda ja uuesti suurendatakse kiirust. Lõpus järgneb paus enne tsükli kordumist.

Katse 7.5 ( Ülesanne 7.1 Rahakarp või Prügikast. Töö paarides. )

Töö kirjeldus:

Nutikas rahakarp või prügikast avab kaane automaatselt liikumistuvastuse põhjal, loendab sisestatud münte või prügi, kuvab infot LCD-ekraanil ning näitab meeleolu RGB LED-i värviga.

Töö protsess:

Põhiloogika jälgib ultraheliandurit ja avab kaane, kui tuvastab mündi. LED-indikaator muudab värvi vastavalt olukorrale. Pärast mündi eemaldamist suletakse kaas, müntide arv suureneb ning salvestatakse viimase sisestuse aeg. LCD-ekraanil kuvatakse müntide koguarv ja aeg viimasest sisestusest, lisaks hoiatatakse pika ootuse korral.

Kasutatud komponenid:

Arduino UNO plaat (1tk)
Arendusplaat (1tk)
Juhtmed (26tk)
Takisti (3tk 220 Ω)
Servo mootor (SG90, 1tk)
LCD ekraan (16×2, 1tk)
Ultraheli kaugusandur (HC-SR04, 1tk)
RGB LED (1tk)

Ultraheli kaugusandur rakendamine:

Ultrasonic kaugussensorit kasutatakse parkimissüsteemides, robotites, takistuste vältimiseks, tasakaalukaaludes, veetaseme mõõtmisel, automaatustes ukse avamisel ja tootmisliinidel objektide tuvastamiseks.

Skeem:

Programm:

Video:

-> LINK <-

Uued funktsioonid:

pulseIn() – mõõdab, kui kaua signaal on HIGH või LOW – kasutatakse kauguse arvutamiseks.

delayMicroseconds() – Tekitab täpselt määratud aja viivituse mikrosekundites.

Katse 7.6 ( Ülesanne 7.2 Parking. )

Töö kirjeldus:

Automaatne parkimistõkkepuu tuvastab sõiduki ultrahelianduriga ja avab tõkkepuu servo abil.

Töö protsess:

Süsteem jälgib auto saabumist ja lahkumist ultrahelianduritega. Kui koht on vaba, avab tõkkepuu auto sissepääsul. Auto lahkudes avatakse tõkkepuu ja koht vabastatakse. Ekraanil näitab vabu kohti, LED põleb punaselt, kui kohtasid pole. Tõkkepuu sulgub automaatselt.

Kasutatud komponenid:

Arduino UNO plaat (1tk)
Arendusplaat (1tk)
Juhtmed (26tk)
Takisti (3tk 220Ω)
LED (1tk punane)
LCD ekraan (1tk 16×2)
Ultraheli kaugusandur (HC-SR04, 1tk)
Servo mootor (SG90)

Skeem:

Programm:

Video:

-> LINK <-

Uued funktsioonid:

Ei ole

Katse 7.7 ( Ülesanne 7.3 Iseliikuv auto. Töö paarides. )

Töö kirjeldus:

Töö protsess:

Kasutatud komponenid:

????? rakendamine:

Skeem:

Programm:

Video:

Uued funktsioonid: