This shows you the differences between two versions of the page.
|
pm:prj2026:victor.stoica0203:marius.baican [2026/05/08 16:41] marius.baican [Introducere] |
pm:prj2026:victor.stoica0203:marius.baican [2026/05/08 22:27] (current) marius.baican [Bill of Materials] |
||
|---|---|---|---|
| Line 14: | Line 14: | ||
| === Schemă bloc === | === Schemă bloc === | ||
| + | |||
| + | {{diagrama_bloc.png}} | ||
| === Mod de funcționare === | === Mod de funcționare === | ||
| + | Sistemul funcționează pe baza unui microcontroler compatibil Arduino Uno (ATmega328P), care coordonează acționarea mecanică, achiziția datelor și afișarea acestora. | ||
| + | |||
| + | Funcționarea este continuă și iterativă, respectând următoarele etape: | ||
| + | |||
| + | **1. Poziționare:** Microcontrolerul generează semnale PWM pentru a controla poziția unghiulară a servomotorului. Mișcarea se realizează sub forma unui baleiaj (sweep) de la 0 la 180 de grade și înapoi, cu un pas unghiular constant. | ||
| + | |||
| + | **2. Scanare:** La fiecare treaptă unghiulară, microcontrolerul trimite un impuls digital de declanșare către senzorul ultrasonic HC-SR04. Senzorul emite unde ultrasonice și returnează un semnal logic a cărui lățime este proporțională cu distanța până la primul obstacol întâlnit. | ||
| + | |||
| + | **3. Calculul distanței:** Lățimea impulsului recepționat este măsurată precis utilizând timerele interne ale microcontrolerului. Distanța este determinată pe baza timpului de zbor (Time of Flight) al undei acustice, cunoscând viteza sunetului în aer. | ||
| + | |||
| + | **4. Procesare și afișare:** Microcontrolerul asociază distanța măsurată cu unghiul curent al servomotorului. Coordonatele polare rezultate sunt procesate și transmise prin protocolul I2C către display-ul OLED. Acolo, datele sunt reprezentate vizual sub forma unui grafic polar care se actualizează în timp real. | ||
| + | |||
| + | Acest ciclu se repetă atâta timp cât dispozitivul este alimentat. | ||
| ==== Hardware design ==== | ==== Hardware design ==== | ||
| - | === Bill of materials === | + | ==== Bill of Materials ==== |
| + | |||
| + | ^ Componentă ^ Cantitate ^ Link ^ Preț unitar (RON) ^ | ||
| + | | Placă compatibilă Arduino Uno | 1 | [[https://www.emag.ro/placa-dezvoltare-arduino-uno-r3-compatibil-arduino-ide-atmega328-microcontroler-16-intrari-analogice-distanta-dintre-pini-2-54mm-bpzh0364/pd/DNS9R1YBM/|Link]]| 45,69| | ||
| + | | Senzor ultrasonic HC-SR04 | 1 | [[ https://www.optimusdigital.ro/ro/senzori-senzori-ultrasonici/9-senzor-ultrasonic-hc-sr04-.html?srsltid=AfmBOopIOiM5wGiQB9TMNoXRPyhohqcpoPgJ9WgpUX__LdINUXZqRJfD|Link]]| 6,49 | | ||
| + | | Servomotor | 1 | [[https://www.optimusdigital.ro/ro/motoare-servomotoare/3181-servomotor-6-kgcm-cu-reductor-din-plastic.html|Link]]| 33,13 | | ||
| + | | Display OLED I2C | 1 | [[https://www.emag.ro/display-oled-0-96-i2c-albastru-jmd0-96d-1-reandh/pd/D7HRST2BM/?ref=history-shopping_487316401_156063_1|Link]]| 27,72 | | ||
| + | | Componente printate 3D | - | - | - | | ||
| + | | Breadboard | 1 | [[ https://www.optimusdigital.ro/en/breadboards/44-400p-hq-breadboard.html|Link]]| 4,56 | | ||
| + | | 10x Fire Dupont Tata-Tata | 3 | [[ https://cleste.ro/10xfire-dupont-tata-tata-20cm.html|Link]]| 2,31 | | ||
| + | | 10x Fire Dupont Tata-Mama | 3 | [[ https://cleste.ro/10xfire-dupont-mama-tata-20cm.html|Link]]| 1,71 | | ||
| + | ^ Preț total ^ ^ ^ 121,61 RON ^ | ||
| === Schema electrică === | === Schema electrică === | ||