/e-bike_controller_v2

În acest repo se va regăsi implementarea software pentru proiectul e-Bike ECU v2.

Primary LanguageC

e-bike Electronic Control Unit v2

În acest repo se regăsește implementarea software pentru proiectul e-Bike ECU v2.

Sistemul de operare ce va gestiona sistemul este FreeRTOS v9.0.0.
Software-ul este implementat pe un microcontroller AVR de 8 biți, ATmega128A (HW v1).

Continut foldere:
test_FreeRTOS_blink-a-LED - primul test pentru FreeRTOS portat pe ATmega128A
test_FreeRTOS_UART - implementarea funcțiilor de transmisie de date prin interfața UART
ebike_controller_RTOS - proiectul final pentru e-Bike v2

Funcționalități implementate în programul final:

  • controlul unui motor BLDC (Brushless Direct Current) folosind o schemă de comutație dreptunghiulară
  • control variabil al turației motorului
  • controlul unui bloc de lumini (far, semnalizari)
  • monitorizarea de parametri relevanți:
    • tensiunea bateriei;
    • viteza instantanee;
    • temperatura internă a modulului;
    • consumul mediu al motorului.
  • transmiterea de date importante prin interfață UART (Bluetooth) către un telefon
  • recepționarea de comenzi prin intefața UART (Bluetooth)
  • măsuri de protecție:
    • OCP (supracurent motor);
    • UVP (subtensiune baterie);
    • OTP (supratemperatură modul electronic)

Video test: https://youtu.be/RDsVpeOm2Dg
După cum se poate observa și în videoclipul de mai sus, momentan există mici probleme legate de transmisia de date.
(se pare că uneori transmisia mesajelor este întreruptă).