Archiwum kategorii: Arduino

AtMega8 w Arduino UNO R3: operacja „przeszczep”

Podczasatmega8_00 budowania układu regulowanego obciążenia (Mocy ubywaj…) wymyśliłem, żeby docelowe urządzenie było zlutowane na niewielkiej płytce przewlekanej. Wykluczyło to użycie płytki Arduino UNO. Po prostu zajmuje za dużo miejsca. Dla wygody postanowiłem pozostać w świecie Arduino IDE, ale do projektu użyć znalezioną w szufladzie AtMega8. W tym celu „przeszczepiłem” AtMega8 na płytkę Arduino UNO, wgrałem bootloader i zaprogramowałem przez kabel USB.

Ale po kolei.

Czytaj dalej AtMega8 w Arduino UNO R3: operacja „przeszczep”

Konsola do gier video na Arduino

Tenis to najstarsza z gier video. Swoją premierę miała już w 1972 roku. Ja pamiętam ją jeszcze z mojego dzieciństwa  – w wersji na konsolę TVG-10. Spędziłem nad nią wiele godzin:)

pong_04Wspomnienia wróciły po wizycie w Muzeum Konsol Gier Video Karpaczu. Szybkie poszukiwanie w Sieci pokazało się, że w oparciu o Arduino można zbudować mini-konsolę podłączaną do telewizora. No to do roboty!

Czytaj dalej Konsola do gier video na Arduino

Arduino jako joystick USB (LUFA i HID) – cz. 3

W poprzednich odcinkach (część 1 oraz część 2) udało mi się przekompilować firmware czipu AtMega16U2 komunikującego Arduino UNO z arduino_joystick_shieldkomputerem. Teraz spróbuję zamienić Arduino z nałożnym rozszerzeniem Funduino w… kontroler do gier dla RetroPie:)
W tym celu wymienię firmware AtMega16U2 na taki, dzięki któremu Arduino będzie rozpoznane jako akcesorium USB typu joystick z przyciskami.
Czytaj dalej Arduino jako joystick USB (LUFA i HID) – cz. 3

Mocy… ubywaj! Regulowane obciążenie by Dave Jones i inni

dc2_00Zdarza mi się budować układy z odbiornikami dużych mocy. Tak jest w przypadku robotów mobilnych. Przy skręcaniu czy uderzeniu w ścianę, gdy kółka natrafiają na większy opór, silniki zaczynają się blokować i pobierają znacznie więcej prądu niż normalnie. Jeżeli tego nie przewidzę, odpowiednio izolując kontroler i przygotowując układ do przeniesienia dodatkowych mocy, może dojść do przypadkowych restartów i innych, znacznie gorszych problemów.

Do celów testowania układów w takich warunkach wykorzystuję sztuczne obciążenie prądowe.

W Sieci znajdziecie kilka narzędzi tego typu. Firmowe są zazwyczaj okrutnie drogie – chociaż sam znalazłem jedną taką eksportową perełkę (o tym poniżej). Ale można takie obciążenie wykonać samemu. Mnie spodobało się rozwiązanie przedstawione przez Dave’yego Jonesa z EEV blog w odcinku 102. Później znalazłem pomysł Nicka Gammon’a – i to ten postanowiłem wykorzystać tworząc takie narzędzie dla siebie.

Czytaj dalej Mocy… ubywaj! Regulowane obciążenie by Dave Jones i inni

Arduino: przyciski podłączane do wejść analogowych

Jeden z projektów wymagał podłączenia do Arduino zestawu 4 przycisków. Chodziło  o zwykłe tact switche. Problem polegał jednak na tym, że do dyspozycji zostały mi dosłownie pojedyncze piny – i to te analogowe.

keys_07Po krótkim poszukiwaniu w sieci znalazłem sposób na podłączenie wielu przycisków do pojedynczego wejścia analogowego (A0…A7).

Czytaj dalej Arduino: przyciski podłączane do wejść analogowych

Mierzenie temperatury – analogowo: MCP9700

Jednym z podstawowych elementów elektronicznych wykorzystywanych do mierzenia temperatury jest moduł DS18b20. Ten cyfrowy termometr jest całkiem dokładny (±0.5°C), oferuje też możliwość ustawiania  alarmów. Często stosuję go w moich projektach. Ma jednak podstawową wadę: do komunikacji z kontrolerem wykorzystuje protokół 1-Wire. Obsługa DS18b20 przez Arduino wymaga załadowania specjalnej biblioteki. Jeżeli nie zależy Wam na tak dużej dokładności, macie do dyspozycji przetwornik analog-cyfra (ADC) – a we flashu zostają Wam ostatnie wolne komórki pamięci – może warto pomyśleć o czymś znacznie prostszym (i tańszym)? Może MCP9700?

Podobne - a jednak inne: mierniki temperatury DS18b20 (po lewej) i MCP9700
Podobne – a jednak inne: mierniki temperatury DS18b20 (po lewej) i MCP9700

Czytaj dalej Mierzenie temperatury – analogowo: MCP9700