Elektronika i programowanie mikrokontrolerów
Siłownik 12V i sterowanie mikrokontrolerem Atmega88PA AVR
SIłownik potrzebuje zbyt dużego prądu nie mówiąc już od tym że za pomocą mikrokontrolera nie jesteśmy w stanie dostarczyć napięcia 12V. Ostatnio w moje ręce wpadł siłownik 12V 1000N, stosowany przeważnie do otwierania bramy. Dzisiaj stworzę coś bardziej praktycznego, rozwiązującego konkretny problem. Tym problemem jest kurnik i drzwiczki, które trzeba otwierać każdego ranka żeby kury […]
Pomiar napięcia i przetwornik ADC
Prawie wszystkie mikrokontrolery z rodziny AVR zawierają przetwornik ADC. Dzięki temu modułowi możemy zmierzyć napięcie. Pomiar napięcia otwiera nam bardzo wiele możliwości, na przykład wiele czujników jest opartych o rezystancję, np fotorezystor. Mając możliwość pomiaru napięcia możemy określić stopień rozładowania baterii a także kontrolować wiele przycisków za pomocą jednego pinu. Można na przykład podpiąć kilka […]
Tryb PWM mikrokontrolerów AVR – dioda RGB
PWM czyli po polsku Modulacja szerokości impulsu służy głównie do sterowania mocą czy to silnika czy żarówki. Generalnie na pinie mikrokontrolera możemy ustawić stan wysoki (np 5V) albo niski czyli 0V, często istnieje potrzeba regulacji jasności czy szybkości obrotów silnika i normalnie nie dało by się tego rozwiązać ale jeśli doprowadzimy do tego że dioda […]
Piszemy własną bibliotekę dla wyświetlacza LCD(HD44780) na AVR atmega88PA
Uruchomiliśmy już wyświetlacz LCD ze sterownikiem HD44780 wykorzystując do tego gotową bibliotekę w artykule Jak zaprogramować wyświetlacz LCD (HD44780) na AVR ATTINY84A . Polecam dzisiejsze ćwiczenie rozpocząć od tamtego ćwiczenia żeby nie mieć wątpliwości że podłączenie jest dobre i wszystko działa jak należy. Dzięki temu będziemy mogli wykluczyć potencjalne błędy związane z budową i skupić […]
Timery, przerwania i multipleksowanie w AVR ATTINY84A z wyświetlaczem 7 segmetowym
Dzisiaj zajmiemy się tematem timerów w mikrokontrolerach AVR. Aby praktycznie zapoznać się z tematem zaprogramujemy podwójny wyświetlacz 7 segmentowy i poznamy pojęcie multipleksowania. Napiszemy program, za dzięki któremu będziemy w stanie sterować 14 elementami za pomocą tylko 10 pinów. Wyświetlacz 7 segmentowy podwójny Do wykonania zadania będziemy potrzebować przede wszystkim wyświetlacza 7 segmentowego podwójnego lub […]
Jak zaprogramować ultradźwiękowy czujnik odległości HC-SR04 na mikrokontroler AVR ATTINY84A
Spróbujmy zaprogramować pomiar odległości za pomocą ultradźwiękowego czujnika odległości HC-SR04 oraz mikrokontrolera AVR ATTINY84A. Wykorzystamy także wyświetlacz LCD artykułu Jak zaprogramować wyświetlacz LCD (HD44780) na AVR ATTINY84A do wyświetlania wyników naszych testów. Spróbujmy rozpracować temat krok po kroku. Czujnik ten jest bardzo tani bo kosztuje tylko kilka złotych, więc dalej bawimy się stosunkowo tanią elektroniką […]
Jak zaprogramować czujnik temperatury DS18B20 na AVR ATTINY
Zaprogramowaliśmy już kilka ciekawych elementów, między innymi wysłaliśmy sygnał za pomocą gotowej biblioteki do wyświetlacza tak żeby coś wyświetlał. Napisaliśmy także własną funkcję do tworzenia odpowiedniego sygnału do sterowania serwomechanizmem. Dzisiaj pójdziemy krok dalej i zajmiemy się odbieraniem sygnału z czujnika. Jeśli chodzi o odbieranie sygnału, wydaje mi się że dobrym przykładem będzie czujnik temperatury. […]
Jak zaprogramować pilot i odbiornik podczerwieni na AVR ATTINY84A
Odbiornik podczerwieni i pilot to chyba najprostszy sposób zdalnego przesyłania sygnałów. Dzisiaj pójdziemy trochę dalej z tematem przetwarzania sygnałów i podejmiemy próbę odebrania sygnału z pilota oraz zdekodowania go w taki sposób aby było wiadomo jaki guzik został wciśnięty na pilocie. Mamy już przerobione podłączanie ekranu LCD, więc mamy całkiem spore i wygodne możliwości testowania. […]
Jak zaprogramować Serwo sterowane AVR (ATTINY84A)
Skoro wiemy już jak wyświetlać bardziej złożone informacje niż zapal i zgaś diodę przyszedł czas na sprawienie aby nasze projekty trochę ożyły. Serwo to taki stosunkowo prosty mechanizm oparty na silniku krokowym, dzięki któremu możemy na przykład zbudować ramię robota, które będzie się poruszało o określoną ilość stopni w określonym kierunku. Dzięki temu będzie można […]
Jak zaprogramować wyświetlacz LCD (HD44780) na AVR ATTINY84A
Wiemy już jak w najprostszy sposób obsłużyć dane wyjściowe w postaci diody oraz dane wejściowe w postaci przycisku. Teraz przyszedł czas aby nieco podnieść poprzeczkę a co za tym idzie zwiększyć nasze możliwości tworzenia urządzeń elektronicznych. Kolejnym klockiem w naszej kolekcji będzie wyświetlacz LCD zgodny ze standardem scalonego sterownika HD44780 (czyli prawie każdy wyświetlacz jaki […]