This shows you the differences between two versions of the page.
pm:prj2025:ajipa:jamal_samir.pirvu [2025/05/23 17:23] jamal_samir.pirvu [Mod de Funcționare] |
pm:prj2025:ajipa:jamal_samir.pirvu [2025/05/30 09:30] (current) jamal_samir.pirvu [Conexiuni Principale] |
||
---|---|---|---|
Line 8: | Line 8: | ||
* Mișcare pe teren variat | * Mișcare pe teren variat | ||
* Controlul turetei pe două axe | * Controlul turetei pe două axe | ||
- | * Mecanism de tragere activat de la distanță | ||
Toate acestea sunt comandate printr-o interfață mobilă sau web. | Toate acestea sunt comandate printr-o interfață mobilă sau web. | ||
Line 40: | Line 39: | ||
* **Șasiu imprimat 3D** | * **Șasiu imprimat 3D** | ||
* **Senile și roți pentru șasiu** | * **Senile și roți pentru șasiu** | ||
- | * **Aplicație mobilă (MIT App Inventor) / Interfață Web** – control tanc. | ||
- | |||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
==== Conexiuni Principale ==== | ==== Conexiuni Principale ==== | ||
- | * Motoare DC → Driver L298N → Arduino D2–D7 | + | |
- | * Servomotor Pan → D12 | + | * Motoare DC → Driver L298N → Arduino D2–D5 |
- | * Servomotor Tilt → D13 | + | - IN1 → D2 (PD2) — Motor stânga înainte |
- | * Servomotor Tragere → D9 | + | - IN2 → D3 (PD3) — Motor stânga înapoi |
- | * Bluetooth HC-05 → RX/TX sau SoftwareSerial(D10 si D11) | + | - IN3 → D4 (PD4) — Motor dreapta înainte |
- | * Baterie → BMS | + | - IN4 → D5 (PD5) — Motor dreapta înapoi |
- | * BMS → Coborator tensiune LM2598 | + | - PWM Motor Stânga → D9 (PB1 / OC1A) |
- | * LM2598 → Arduino | + | - PWM Motor Dreapta → D10 (PB2 / OC1B) |
- | * LM2598 → Servomotoare | + | |
+ | * Servomotor Pan (Rotație turetă) → D13 (PB5) | ||
+ | |||
+ | * Servomotor Tilt (Înclinare turetă) → D12 (PB4) | ||
+ | |||
+ | * Servomotor Tragere (opțional, partajează pin cu PWM) → D9 (PB1) | ||
+ | |||
+ | * Bluetooth HC-05 → SoftwareSerial(D8, D7) | ||
+ | - TX HC-05 → D8 (PB0) — RX software | ||
+ | - RX HC-05 → D7 (PD7) — TX software | ||
+ | |||
+ | ==== Alimentare Sistem ==== | ||
+ | |||
+ | * 2x Baterii Li-Ion 3.7V (tip 18650) conectate în serie → tensiune totală: 7.4V – 8.4V | ||
+ | * Baterii → BMS 2S (protecție la supra-descărcare, supra-încărcare și scurtcircuit) | ||
+ | * BMS OUT+ și OUT− → Întrerupător principal (ON/OFF) | ||
+ | * Întrerupător → Modul coborâtor de tensiune LM2596 / LM2598 | ||
+ | - LM2598 reglează tensiunea la 5V stabil | ||
+ | * LM2598 → | ||
+ | - Arduino (prin pin Vin sau direct 5V) | ||
+ | - Servomotoare (alimentare externă pentru a evita suprasarcina pe Arduino) | ||
+ | |||
+ | ==== Observații ==== | ||
+ | * Este important ca servomotoarele să fie alimentate direct din LM2598, nu prin 5V de pe Arduino, din cauza curentului mare necesar în sarcină. | ||
+ | * Dacă se folosește servomotorul de tragere pe pinul D9, acesta nu mai poate fi folosit simultan cu PWM pentru motorul stânga (OC1A). | ||
+ | * BMS-ul 2S este esențial pentru siguranță și durata de viață a bateriilor Li-Ion. | ||
{{:pm:prj2025:ajipa:circuit_image.png?600|}} | {{:pm:prj2025:ajipa:circuit_image.png?600|}} | ||
Line 97: | Line 120: | ||
- Timer1 (mod Fast PWM) este folosit pentru generarea semnalului PWM pentru motoarele DC, controlând viteza acestora prin pinii OCR1A (D9) și OCR1B (D10). | - Timer1 (mod Fast PWM) este folosit pentru generarea semnalului PWM pentru motoarele DC, controlând viteza acestora prin pinii OCR1A (D9) și OCR1B (D10). | ||
- Timer0 (mod Fast PWM) este folosit pentru activarea buzzerului prin OC0A (pinul D6), generând un semnal sonor temporizat. | - Timer0 (mod Fast PWM) este folosit pentru activarea buzzerului prin OC0A (pinul D6), generând un semnal sonor temporizat. | ||
- | |||
- | > **Notă:** Laboratoarele 2, 4 și 6 nu sunt utilizate în acest cod, deoarece: | ||
- | > - Nu există întreruperi externe sau debouncing (`attachInterrupt`/`INT0`) → Lab 2 | ||
- | > - Nu se citește niciun semnal analogic (ex: senzori pe `A0`) → Lab 4 | ||
- | > - Nu există comunicație I2C sau afișaje LCD → Lab 6 | ||
===== Implementarea Logicii ===== | ===== Implementarea Logicii ===== |