Biblioteka dla LCD: https://drive.google.com/open?id=0B3NL4BSSSq8ZcU8wcFFZMUJtMjg
Biblioteka SoftI2CMaster do komunikacji z baterią: https://drive.google.com/open?id=0B3NL4BSSSq8ZbjYweUlmWjU4dDQ
Program z obsługą wyświetlacza: https://drive.google.com/open?id=0B3NL4BSSSq8ZTzJzd0h1aHJQUDA
Oryginalny program: https://drive.google.com/open?id=0B3NL4BSSSq8ZTEtOaFNaWldIZVk
Link do projektu PackProbe: http://powercartel.com/projects/packprobe/documentation/
Jak podłączyć wyświetlacz: https://www.arduino.cc/en/Tutorial/HelloWorld
Odwiedź bloga! :)
http://saperoino.blogspot.com/
W dzisiejszym artykule trochę pomajsterkujemy i stworzymy powerbanka z baterii do laptopa z wyświetlaczem LCD.
Do wykonania tego powerbanku będą na potrzebne:
- Bateria z laptopa,
- Arduino,
- Środowisko Arduino IDE,
- LM317 x2,
- 3x rezystor 330 om,
- 2x rezystor 10k,
- 2x rezystor 1k,
- 3x kondensator 25v, 1000uF,
- 2x radiator,
- Wyświetlacz LCD 2x16,
- Złącza USB,
- 2x włącznik,
- Potencjometr 10k,
- Dioda LED,
- Przewody.
Na samym początku musimy zastanowić się nad tym co w ogóle ta bateria do nas gada. W tym celu trzeba dogadać się z oryginalnym kontrolerem baterii po przez magistrale. Przyda nam się tu strona z opisem całej procedury ( http://powercartel. com/projects/packprobe/battery-connection/). Oryginalny kod i zmodyfikować znajdziesz tu: https://drive. google. com/open?id=0B3NL4BSSSq8ZbjYweUlmWjU4dDQ.
Bateria do laptopa komunikuje się z nim za pomocą magistrali. Przewiduje ona że baterie zgłaszają się zwykle na adresie jedenaście i można je odpytać o różne dane np.: prąd ładowania i rozładowania, napięcie całego pakietu i wiele innych.
Twórcy projektu przewidzieli komunikacje wyłącznie po przez serial port. Jednak my zastosowaliśmy wyświetlacz. Tu znajdziecie program z obsługą wyświetlacza: https://drive. google. com/open?id=0B3NL4BSSSq8ZTzJzd0h1aHJQUDA. Jednak w tym wypadku trzeba zrezygnować z konwertera, ponieważ biblioteki Softl2CMaster i LiquidCrystal_I2C gryzą się ze sobą. Ciągnie to za sobą konieczność dodania rezystora dla diody podświetlanej oraz potencjometru 10k dla ustawienia kontrastu oraz zwiększa liczbę zajętych pinów z dwóch do sześciu.
Jak to jednak działa? Po zwarciu jednego z pinów baterii do masy ta zaczyna podawać napięcie, które wędruje po przez włącznik na elementach 317 w towarzystwie 1000- mikrofaradowych kondensatorów. Bateria ma na wyjściu około 15V. Zasilanie Arduino odbywa się po przez wejście VIN. Odebrane dane wysyłane są na wyświetlacz. Gotowe!