This shows you the differences between two versions of the page.
|
pm:prj2026:alexandru.jipa2803:andreea.voinea1305 [2026/05/24 04:53] andreea.voinea1305 |
pm:prj2026:alexandru.jipa2803:andreea.voinea1305 [2026/05/25 10:48] (current) andreea.voinea1305 |
||
|---|---|---|---|
| Line 36: | Line 36: | ||
| * Fire jumper tata-tata si tata-mama | * Fire jumper tata-tata si tata-mama | ||
| - | {{:pm:prj2026:alexandru.jipa2803:project.jpeg?800|}} | + | {{:pm:prj2026:alexandru.jipa2803:project.jpeg?600|}} |
| + | {{:pm:prj2026:alexandru.jipa2803:pm1.jpeg?600|}} | ||
| + | {{:pm:prj2026:alexandru.jipa2803:macheta1.jpeg?600|}} | ||
| + | {{:pm:prj2026:alexandru.jipa2803:macheta2.jpeg?600|}} | ||
| + | {{:pm:prj2026:alexandru.jipa2803:inside.jpeg?600|}} | ||
| ==== Conexiuni ==== | ==== Conexiuni ==== | ||
| Line 103: | Line 108: | ||
| ==== Calcule consum ==== | ==== Calcule consum ==== | ||
| - | Pentru LED-urile RGB se foloseste cate o rezistenta pentru fiecare pin de culoare. Curentul depinde de valoarea rezistentei folosite. | + | Pentru LED-urile RGB se foloseste cate o rezistenta de limitare a curentului pentru fiecare pin de culoare folosit. In proiect sunt utilizate doua canale de culoare: rosu si verde. LED-urile sunt de tip anod comun, deci pinul comun este conectat la +5V, iar fiecare canal este comandat spre GND printr-un tranzistor BD139. |
| - | Pentru o rezistenta de 220 ohm, curentul aproximativ printr-un LED rosu este: | + | Pentru canalul rosu s-au folosit rezistente de 1K ohm. Considerand o cadere de tensiune aproximativa de 2V pe LED-ul rosu, curentul printr-un LED este: |
| - | I = (5V - 2V) / 220 ohm | + | I = (5V - 2V) / 1000 ohm |
| - | I = 3V / 220 ohm | + | I = 3V / 1000 ohm |
| - | I = 13.6mA | + | I = 3mA |
| - | Pentru 11 LED-uri aprinse pe acelasi canal: | + | Pentru 11 LED-uri rosii aprinse simultan: |
| - | 11 x 13.6mA = 149.6mA | + | I_total_rosu = 11 x 3mA |
| + | I_total_rosu = 33mA | ||
| - | Deci un canal LED cu rezistente de 220 ohm consuma aproximativ 150mA. | + | Deci canalul rosu consuma aproximativ 33mA. |
| - | Pentru o rezistenta de 1K ohm, curentul aproximativ printr-un LED rosu este: | + | Pentru canalul verde s-au folosit rezistente de 220 ohm. Considerand o cadere de tensiune aproximativa de 3.0V pe LED-ul verde, curentul printr-un LED este: |
| - | I = (5V - 2V) / 1000 ohm | + | I = (5V - 3V) / 220 ohm |
| - | I = 3V / 1000 ohm | + | I = 2V / 220 ohm |
| - | I = 3mA | + | I = 9.1mA |
| - | Pentru 11 LED-uri aprinse pe acelasi canal: | + | Pentru 11 LED-uri verzi aprinse simultan: |
| - | 11 x 3mA = 33mA | + | I_total_verde = 11 x 9.1mA |
| + | I_total_verde = 100.1mA | ||
| + | |||
| + | Deci canalul verde consuma aproximativ 100mA. | ||
| + | |||
| + | In proiect, LED-urile rosii si verzi nu sunt folosite permanent la intensitate maxima in acelasi timp. Canalul rosu pulseaza scurt la fiecare bataie detectata/simulata, iar canalul verde se aprinde la final daca BPM-ul este in intervalul normal. | ||
| Estimare consum total, cu un canal LED activ: | Estimare consum total, cu un canal LED activ: | ||
| - | * LED-uri, 11 bucati, canal cu 220 ohm: aproximativ 150mA | + | * LED-uri rosii, 11 bucati, cu rezistente de 1K ohm: aproximativ 33mA |
| + | * LED-uri verzi, 11 bucati, cu rezistente de 220 ohm: aproximativ 100mA | ||
| * OLED SSD1306: aproximativ 20mA | * OLED SSD1306: aproximativ 20mA | ||
| - | * Senzor puls: aproximativ 4mA | + | * Senzor puls HW-827: aproximativ 4mA |
| - | * Buzzer: aproximativ 30mA | + | * Buzzer pasiv: aproximativ 30mA |
| * ATmega328P: aproximativ 20mA | * ATmega328P: aproximativ 20mA | ||
| - | * Total maxim estimat: aproximativ 224mA | ||
| - | Alimentarea prin USB 5V / 500mA este suficienta pentru aceasta configuratie, mai ales deoarece proiectul nu aprinde toate cele trei culori la intensitate maxima in acelasi timp. | + | Caz estimat cu rosu activ: |
| + | 33mA + 20mA + 4mA + 30mA + 20mA = 107mA | ||
| + | |||
| + | Caz estimat cu verde activ: | ||
| + | |||
| + | 100mA + 20mA + 4mA + 20mA = 144mA | ||
| + | |||
| + | Daca s-ar aprinde simultan rosu si verde, consumul LED-urilor ar fi: | ||
| + | |||
| + | 33mA + 100mA = 133mA | ||
| + | |||
| + | Iar consumul total ar fi aproximativ: | ||
| + | |||
| + | 133mA + 20mA + 4mA + 30mA + 20mA = 207mA | ||
| + | |||
| + | Alimentarea prin USB 5V / 500mA este suficienta pentru aceasta configuratie. In plus, in functionarea normala, canalul rosu pulseaza doar pentru perioade scurte, iar canalul verde este folosit ca stare finala, deci sistemul nu functioneaza constant la consumul maxim estimat. | ||
| - | ===== Software Design ===== | ||
| ===== Software Design ===== | ===== Software Design ===== | ||
| Line 339: | Line 364: | ||
| Tranzistoarele BD139 s-au dovedit necesare pentru comanda simultana a mai multor LED-uri RGB, deoarece pinii microcontrollerului nu pot alimenta direct toate LED-urile. Display-ul OLED ofera feedback clar utilizatorului, iar buzzerul face interactiunea mai intuitiva prin sincronizarea sunetului cu fiecare bataie detectata. | Tranzistoarele BD139 s-au dovedit necesare pentru comanda simultana a mai multor LED-uri RGB, deoarece pinii microcontrollerului nu pot alimenta direct toate LED-urile. Display-ul OLED ofera feedback clar utilizatorului, iar buzzerul face interactiunea mai intuitiva prin sincronizarea sunetului cu fiecare bataie detectata. | ||
| - | |||
| - | Proiectul poate fi extins prin imbunatatirea algoritmului de filtrare, prin calibrare automata mai avansata a senzorului si prin salvarea istoricului BPM. Chiar si in forma actuala, proiectul evidentiaza folosirea practica a conceptelor de ADC, GPIO, I2C, filtrare software si control al starilor intr-un sistem embedded. | ||
| Line 346: | Line 369: | ||
| https://youtube.com/shorts/KqERROrqigY?feature=share | https://youtube.com/shorts/KqERROrqigY?feature=share | ||
| + | |||
| + | ==== GitHub ==== | ||
| + | |||
| + | https://github.com/AndreeaV13/Proiect_PM_2026/tree/main | ||
| ===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||