This is an old revision of the document!
Descrierea sumara a modulelor si a modului de interactiune
1. Descrierea modulelor hardware:
2. Modul de interactiune (Fluxul de functionare):
Sistemul interactioneaza printr-o bucla continua de tip Achizitie date → Procesare → Actiune. Pachetul de baterii alimenteaza intregul ansamblu. In timpul rularii, senzorii colecteaza date din mediu si le transmit catre microcontroler sub forma de impulsuri sau niveluri de tensiune. ATmega328P analizeaza aceste intrari si, pe baza algoritmului de decizie, trimite semnale de control (PWM si directie logica) catre driverul L298N. Driverul actioneaza ca un amplificator, cupland motoarele la curentul bateriei pentru a executa deplasarea. In paralel, microcontrolerul raporteaza constant starea sistemului (baterie, distante, decizii de viraj) prin intermediul modulului Bluetooth.
Pentru realizarea acestui proiect, a fost utilizată următoarea configurație hardware, axată pe un echilibru între eficiența energetică și acuratețea senzorilor:
Pentru a vizualiza interconectarea componentelor, se va consulta schema electrică de ansamblu de mai jos. *(Notă tehnică: Alimentarea logicii de 5V a microcontrolerului se face prin pinul de +5V al modulului L298N, acesta coborând tensiunea de 6V a bateriei printr-un regulator integrat).*
Tabelul Conexiunilor Hardware (Pinout Map): Pentru interfațarea senzorilor cu perifericele interne ale ATmega328P (Timere, ADC, USART, Întreruperi) s-a utilizat următoarea mapare:
| Modul Extern | Pin Modul | Conexiune ATmega328P | Rol / Periferic Utilizat |
|---|---|---|---|
| Modul HC-05 | TX | PD0 (RXD) | Comunicație Serială (USART) |
| Modul HC-05 | RX | PD1 (TXD) | Comunicație Serială (USART) |
| L298N (Driver) | ENA | PB1 (OC1A) | Control Viteză Motor Stânga (PWM Hardware) |
| L298N (Driver) | ENB | PB2 (OC1B) | Control Viteză Motor Dreapta (PWM Hardware) |
| L298N (Driver) | IN1, IN2 | PD4, PD5 | Control Direcție Motor Stânga (GPIO) |
| L298N (Driver) | IN3, IN4 | PD6, PD7 | Control Direcție Motor Dreapta (GPIO) |
| Divizor Tensiune | Vout (Intersecție) | PC0 (ADC0) | Monitorizare nivel baterie (ADC) |
| TCRT5000 | A0 | PC1 (ADC1) | Detecție analogică margine (ADC) |
| HC-SR04 (Senzori) | Pinii Echo | PD2/PD3 (INT0/INT1) | Captură timp răspuns (Întreruperi Externe) |
Pentru interfațarea corectă a perifericelor s-au analizat următoarele semnale cheie:
A. Diagrama de semnal pentru senzorii HC-SR04 (Time-of-Flight) Microcontrolerul emite un impuls logic HIGH de 10µs pe pinul Trigger. Senzorul răspunde cu un semnal HIGH pe pinul Echo, a cărui durată este proporțională cu distanța. Această durată este măsurată hardware folosind întreruperile externe și un Timer.
B. Diagrama semnalului PWM pentru L298N Controlul locomoției și aplicarea metodei de “Soft Start” se realizează prin modularea lățimii impulsurilor (PWM) aplicate pe pinii ENA și ENB ai driverului, dictând astfel cuplul și viteza motoarelor.
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.