Masina evitare obstacole cu semnale sonore


Pacea Costa 333AC

Introducere


Această mașină Arduino evită obstacolele în timp real, detectând obiecte cu ajutorul unui senzor ultrasonic și găsind rute alternative de deplasare. Masina folosește un senzor ultrasonic montat in fata pentru a detecta obiecte din calea robotului si utilizează un DC L298N pentru a actiona patru motoare angrenate. Scopul proiectului este de a crea un vehicul autonom capabil să se deplaseze evitând obstacolele în mod inteligent și eficient. Astfel, se urmărește demonstrerea principiilor de bază ale navigației autonome și utilizarea senzorilor pentru luarea deciziilor în timp real.

Ideea proiectului a pornit de la dorința de a construi un robot care să simuleze comportamentul unui vehicul autonom real, capabil să reacționeze la mediul înconjurător fără intervenție umană.Masina ar putea fi o jucărie inteligentă pentru copii sau ,daptat cu o perie sau mop, poate deveni o versiune simplificată a unui robot de curățenie. Pentru mine, acest proiect reprezintă o ocazie de a pune în practică cunoștințele învățate despre microcontrollere, dezvoltând o soluție concretă si utia.

Descriere Generala


Schema bloc ilustrează principalele componente hardware și fluxul de date din proiect. Arduino comunică cu senzorul ultrasonic pentru a măsura distanța și trimite valorile procesate către LED-ul RGB și buzzer pentru a indica starea măsurată. Buzzerul este activat în funcție de distanța detectată, iar LED-ul RGB schimbă culoarea pentru a reflecta diferite condiții (de exemplu, distanță mică – roșu, distanță mare – verde).

Motorul este controlat prin intermediul driverului L298N, care primește semnale de la Arduino pentru a acționa motoarele, în funcție de datele de intrare. L298N este conectat la o baterie printr-un întrerupător, care permite alimentarea întregului sistem. La nivel software, sunt utilizate funcțiile analogWrite() pentru controlul vitezei motoarelor, prin semnal PWM, pe pinii ENA și ENB. În funcție de distanța măsurată de senzorul ultrasonic, motorul este acționat pentru a deplasa vehiculul înainte sau înapoi. Funcțiile digitalWrite() sunt folosite pentru a direcționa rotația motoarelor, activând sau dezactivând pinii corespunzători pentru motoarele stânga și dreapta. În plus, funcția pulseIn() este folosită pentru a măsura timpul de întoarcere al semnalului ultrasonic și a calcula distanța față de un obiect.

Hardware Design


Listă componente hardware utilizate:

Senzor ultrasonic

• Detectează obiectele din apropiere folosind unde ultrasunete. • Trimite datele de distanță către Arduino.

Placa Arduino

• Primește date de la senzorul ultrasonic și analizează distanța.

Modul cu driver de motoare L298N

• Primește comenzi de la Arduino și controlează motoarele DC.

Baterie și întrerupător

• 6 baterii tip AA furnizează puterea pentru sistem. • Întrerupător pentru pornirea/oprirea alimentării.

Motoare

• Controlate de modulul L298N, se rotesc conform comenzilor pentru direcție și viteză.

Buzzer

• Emit sunete în funcție de condițiile stabilite de Arduino. • Tensiune de funcționare: 5V

LED RGB

• Indică diferite stări ale sistemului prin schimbarea culorii.

pm/prj2025/apredescu/costa.pacea.txt · Last modified: 2025/05/12 23:44 by costa.pacea
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0