This is an old revision of the document!
Ce face: Proiectul este un sistem portabil (tip pistol) capabil să măsoare și să afișeze viteza unui obiect aflat în mișcare pe o traiectorie directă spre sau dinspre dispozitiv.
Scopul lui: Scopul acestui proiect este realizarea unui aparat de măsurare a vitezei (radar) bazat pe microcontrolerul ATmega328P și un senzor de distanță Time-of-Flight (ToF) de înaltă precizie, VL53L1X.
Ideea de la care am pornit: Ideea a venit din dorința de a construi un instrument practic și educațional care să ilustreze principiile cinematicii (viteza ca variație a distanței în timp) folosind componente electronice accesibile.
De ce este util: Sistemul este util pentru aplicații educaționale și experimente practice (ex. măsurarea vitezei mașinilor de jucărie, a roboților sau a persoanelor care aleargă), demonstrând concepte fizice într-un mod interactiv.
Lista de piese: * Microcontroler: ATmega328P (pe o placă de dezvoltare Arduino Nano/Uno). * Senzor de distanță: Modul senzor laser VL53L1X (Time-of-Flight, distanță până la 4m). * Display: Ecran OLED 0.96” sau 1.3” (I2C, SSD1306 sau SH1106). * Buton: Push-button pentru acționarea “trăgaciului”. * Alimentare: Baterie 9V sau acumulator Li-Ion 3.7V cu step-up la 5V. * Componente pasive: Rezistențe de pull-up/pull-down, fire de conexiune.
Conexiuni (Interfațare): * VL53L1X (SDA) → Pin A4 (ATmega328P) * VL53L1X (SCL) → Pin A5 (ATmega328P) * OLED (SDA) → Pin A4 (ATmega328P) * OLED (SCL) → Pin A5 (ATmega328P) * Buton Trăgaci → Pin D2 (INPUT_PULLUP, întrerupere externă)
fa codul ala pentru a se vede o losta in format wiki doc, in html
Mediu de dezvoltare: Arduino IDE (pentru ușurința integrării driverelor pentru senzor și display).
Librării și surse 3rd-party: * `Wire.h` (comunicare I2C) * `SparkFun_VL53L1X.h` sau `Pololu VL53L1X` (control senzor ToF) * `Adafruit_GFX.h` și `Adafruit_SSD1306.h` (control ecran OLED)
Algoritmi și structuri: 1. Inițializare: Configurare pini, inițiere comunicație I2C, pornire senzor și ecran OLED. 2. Așteptare: Sistemul stă în așteptare până la apăsarea butonului (prin întrerupere pe pinul D2). 3. Captură date: Se citește distanța curentă și se obține timpul folosind un timer. Se repetă procesul pentru a doua distanță și al doilea timp. 4. Calcul: Viteză = diferența de distanță / diferența de timp. Conversie în km/h sau m/s. 5. Filtrare: Se folosește o medie mobilă (sau filtru Low-Pass) pentru a reduce zgomotul senzorului și a obține o citire stabilă. 6. Afișare: Viteza calculată este trimisă pe ecranul OLED.
*(Urmează să fie completat după implementarea practică a proiectului. Se vor detalia precizia măsurătorilor, stabilitatea sistemului și calitatea afișării.)*
*(Urmează să fie completat la finalizarea proiectului. Va conține o evaluare a succesului și posibile îmbunătățiri pe viitor.)*
*(Arhiva cu fișierele codului sursă, schemele electrice și scriptul de compilare urmează să fie încărcată)*
* 06 Mai 2026: Elaborarea specificațiilor proiectului și a documentației inițiale bazate pe componentele hardware alese.
* Datasheet ATmega328P - Microchip Technology. * Datasheet VL53L1X - STMicroelectronics. * Documentație protocol I2C și conectare componente. * Documentație biblioteci Adafruit și SparkFun pentru dezvoltarea software-ului.