This is an old revision of the document!
What is the project about? Paper Plane Radar is a distance-based tracking system using an ultrasonic sensor and a microcontroller. It detects the flight of a paper airplane and calculates both its speed and angle of movement, displaying them on a simple LED matrix. A warning LED simulates radar alert behavior when a target is detected.
What is the project's purpose? The purpose of this project is to simulate a minimalistic radar system using low-cost components and to practice real-time measurement and feedback systems in embedded environments.
What inspired the idea? The idea came from the fascination with radar systems and motion tracking. By adapting this concept to something as lighthearted as a paper airplane, the project makes radar concepts tangible and interactive while remaining technically relevant and accessible.
Why is this project useful? It offers a hands-on experience with sensor data acquisition, time-based calculations, and visual output. It is useful for learning embedded system design principles, especially in motion tracking and data visualization scenarios, and could serve as a fun educational tool or demo.
Utilizare PINI
Arduino Mega:
Pin | Funcție |
—————- | —————————————————————————————— |
D4–D7 | (PD4 – PD7) – ieșiri digitale către pinii Trig ai celor 4 senzori ultrasonic HC-SR04 |
D8, D9, D10, D12 | (PB0, PB1, PB2, PB4) – intrări digitale de la pinii Echo ai celor 4 senzori ultrasonic |
D20, D21 | (SDA, SCL) – magistrala I2C pentru controlul LCD-ului |
D3 | ieșire PWM către buzzer piezoelectric pentru semnal sonor proporțional cu viteza |
5V, GND | alimentare și masă pentru toate componentele |
Senzori Ultrasonic HC-SR04 (x4):
Pin | Conectare |
—- | ——————————————– |
Trig | Pini digitali D4 – D7 de la Arduino |
Echo | Pini digitali D8, D9, D10, D12 de la Arduino |
Vcc | Alimentare 5V de la Arduino |
GND | Masă comună |
LCD I2C:
Pin | Conectare |
— | ——————– |
SDA | Arduino Mega pin D20 |
SCL | Arduino Mega pin D21 |
Vcc | 5V |
GND | Masă |
Buzzer Pasiv:
Pin | Conectare |
—— | ——————– |
Semnal | PWM – conectat la D3 |
GND | Masă |
Bill of Materials
Total Cost: 128.68 lei
Electrical Diagram
PCINT0_vect
pentru detectarea precisă a semnalelor echo
setup(): - Configurează pinii pentru trigger (OUTPUT) și echo (INPUT) - Inițializează LCD-ul I2C și UART-ul - Setează întreruperile pentru echo (PCINT) - Configurează Timer1 pentru trigger periodic - Configurează Timer2 pentru măsurarea timpului loop(): - Pentru fiecare pereche de senzori: dacă ambele au citiri noi: - Calculează distanțele - Verifică dacă a avut loc o scădere bruscă - Dacă ambele perechi detectează: - Calculează timpul dintre evenimente - Calculează viteza - Afișează viteza pe LCD - Generează ton pe buzzer ISR(TIMER1_COMPA): - Trimite un impuls trigger către următorul senzor din ciclu ISR(TIMER2_OVF): - Incrementează contorul de timp (folosit pentru calculul vitezei) ISR(PCINT0_vect): - Detectează fronturile pe pinul de echo (rising/falling) - Calculează durata impulsului ultrasonic pentru a deduce distanța
Files should be uploaded to the wiki using the Add Images or other files feature. The namespace for uploads is typically :pm:prj20??:c? or :pm:prj20??:c?:student_name (if applicable). Example: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin