This shows you the differences between two versions of the page.
|
pm:prj2026:atoader:gabriel.draghici05 [2026/05/09 22:27] gabriel.draghici05 created |
pm:prj2026:atoader:gabriel.draghici05 [2026/05/10 02:04] (current) gabriel.draghici05 |
||
|---|---|---|---|
| Line 6: | Line 6: | ||
| Sistemul obține date de la două module senzoriale: | Sistemul obține date de la două module senzoriale: | ||
| - | Senzorul Ultrasonic HC-SR04 - folosit pentru a măsura timpul de zbor al sunetului și a calcula distanța până la un obstacol. | + | - Senzorul Ultrasonic HC-SR04 - folosit pentru a măsura timpul de zbor al sunetului și a calcula distanța până la un obstacol. |
| - | Senzorul Inerțial MPU-6050 - un modul cu accelerometru și giroscop care comunică prin protocolul I2C, folosit pentru a calcula unghiul de înclinare pe axele X și Y. | + | - Senzorul Inerțial MPU-6050 - un modul cu accelerometru și giroscop care comunică prin protocolul I2C, folosit pentru a calcula unghiul de înclinare pe axele X și Y. |
| Utilizatorul primește informațiile vizual, pe un ecran LCD text 16x2, și auditiv, printr-un buzzer pasiv. Sistemul sonor este dinamic: emite bip-uri a căror frecvență se modifică pe măsură ce dispozitivul se apropie de unghiul de 0 grade (orizontala perfectă), transformându-se într-un ton continuu la nivelare optimă. | Utilizatorul primește informațiile vizual, pe un ecran LCD text 16x2, și auditiv, printr-un buzzer pasiv. Sistemul sonor este dinamic: emite bip-uri a căror frecvență se modifică pe măsură ce dispozitivul se apropie de unghiul de 0 grade (orizontala perfectă), transformându-se într-un ton continuu la nivelare optimă. | ||
| Line 16: | Line 16: | ||
| Laboratoare folosite: GPIO, ADC (opțional pt. baterie), Timere, PWM, I2C. | Laboratoare folosite: GPIO, ADC (opțional pt. baterie), Timere, PWM, I2C. | ||
| - | ===== Descriere generala ===== | + | ===== Descriere generală ===== |
| - | Flux de funcționare - Modul Ruletă: | + | {{:pm:prj2026:atoader:draghici_gabriel_diagrama.jpg?700|}} |
| + | |||
| + | ** 1. Flux de funcționare - Modul Ruletă:** | ||
| ATmega328P trimite un impuls scurt (10µs) pe pinul Trig al HC-SR04. | ATmega328P trimite un impuls scurt (10µs) pe pinul Trig al HC-SR04. | ||
| Line 24: | Line 26: | ||
| Senzorul emite un tren de impulsuri ultrasonice și ridică pinul Echo. | Senzorul emite un tren de impulsuri ultrasonice și ridică pinul Echo. | ||
| - | Microcontrolerul măsoară lățimea impulsului Echo folosind un Timer/Întrerupere. | + | Microcontrollerul măsoară lățimea impulsului Echo folosind un Timer/Întrerupere. |
| Distanța este calculată și actualizată pe ecranul LCD. | Distanța este calculată și actualizată pe ecranul LCD. | ||
| - | Flux de funcționare - Modul Nivelă: | + | ** 2. Flux de funcționare - Modul Nivelă:** |
| - | Microcontrolerul interoghează constant senzorul MPU-6050 prin magistrala I2C. | + | Microcontrollerul interoghează constant senzorul MPU-6050 prin magistrala I2C. |
| Datele brute de accelerație pe axele X, Y, Z sunt preluate și trecute printr-o funcție trigonometrică (atan2) pentru a afla unghiul de înclinare. | Datele brute de accelerație pe axele X, Y, Z sunt preluate și trecute printr-o funcție trigonometrică (atan2) pentru a afla unghiul de înclinare. | ||
| Line 41: | Line 43: | ||
| ^ Componenta ^ Link ^ Descriere ^ | ^ Componenta ^ Link ^ Descriere ^ | ||
| - | | ATmega328P-PU standalone | [[https://cleste.ro/microcontroller-atmega328p-pu.html|Magazin]] | Microcontroller principal | | + | | Placă dezvoltare ATmega328P-XMINI | - | Microcontroller principal | |
| - | | Oscilator cuarț 16MHz + 2x Cond. 22pF | [[https://cleste.ro/cuart-16-mhz.html|Magazin]] | Tact sistem procesor | | + | | Senzor ultrasonic HC-SR04+ | din kit Plusivo | Măsurare distanță (funcția ruletă) | |
| - | | Senzor ultrasonic HC-SR04+ | din kit | Măsurare distanță (funcția ruletă) | | + | | Modul MPU-6050 (Giroscop/Accel) | [[https://www.optimusdigital.ro/en/inertial-sensors/13611-mpu6050-accelerometer-and-gyroscope-module-soldered-pins.html|Magazin]] | Măsurare înclinare (funcția nivelă) pe I2C | |
| - | | Modul MPU-6050 (Giroscop/Accel) | [[https://cleste.ro/modul-senzor-giroscop-si-accelerometru-cu-3-axe-mpu-6050.html|Magazin]] | Măsurare înclinare (funcția nivelă) pe I2C | | + | | Display LCD 16x2 cu modul I2C | [[https://www.emag.ro/display-lcd-2-x-16-cu-convertor-i2c-80-x-35-mm-verde-albastru-negru-2-e-001/pd/DHRJ0LMBM/|Magazin]] | Afișaj interfață utilizator (folosește doar 4 pini) | |
| - | | Display LCD 16x2 | [[https://cleste.ro/lcd-1602-i2c-blue.html|Magazin]] | Afișaj interfață utilizator | | + | | Buzzer Pasiv | din kit Plusivo | Feedback sonor dinamic prin semnal PWM | |
| - | | Potențiometru 10kΩ WH148 | din kit | Reglaj contrast ecran LCD | | + | | Sursă alimentare breadboard | din kit Plusivo | Coboară tensiunea bateriei la 5V constanți | |
| - | | Buzzer Pasiv | din kit | Feedback sonor dinamic prin semnal PWM | | + | | Baterie 9V + Mufă DC | din kit Plusivo | Alimentare sistem portabil | |
| - | | Stabilizator tensiune L7805 | [[https://cleste.ro/regulator-de-tensiune-l7805.html|Magazin]] | Coborâre tensiune baterie de la 9V la 5V | | + | | Breadboard 830 puncte + fire | din kit Plusivo | Montaj prototipare | |
| - | | Condensatori filtrare (ex. 10µF, 100µF)| [[https://cleste.ro/|Magazin]] | Stabilizare tensiune L7805 | | + | |
| - | | Baterie 9V + Clip alimentare | din kit | Alimentare sistem portabil | | + | |
| - | | Breadboard 830 puncte + fire | din kit | Montaj prototipare | | + | |
| - | | Rezistori (10kΩ) | din kit | Pull-up pentru pinul RESET și (opțional) I2C | | + | |
| ===== Software Design ===== | ===== Software Design ===== | ||