wtorek, 29 września 2015

[0] STM32 Nucleo - STM32F411RE Cortex M4 - Opis płyki

Tym razem chciałem zaprezentować mój nowy nabytek, którym jest płytka ewaluacyjna z mikrokontolerem STM32F411RET6. Zdecydowałem się na jej zakup ponieważ posiada bardzo duże możliwości w relatywnie niskiej cenie. Planuje poświęcić trochę czasu na naukę programowania tego rodzaju układów.

Wstęp


Głównym parametrem z jakiego zdecydowałem się na tą płytkę była jej cena (55zł), która jak na możliwości jakie zapewnia jest dosyć niska. Więc w związku z tym, że jestem osobą początkującą, takie rozwiązanie jak najbardziej mi wystarcza.


Rys. 1.1. STM32 NucleoF411RE - Wygląd zewnętrzny

czwartek, 24 września 2015

[11] Arduino - Obsługa serwomechanizmu

W tym poście chciałbym opisać sposób sterowania serwomechanizmem za pomocą Arduino Uno.

Wstęp


Serwomechanizm jest to zamknięty układ sterowania ze sprzężeniem zwrotnym. Sygnałem wyjściowym jest położenie, przyśpieszenie, prędkość lub najczęściej przesunięcie.
Gdy na linię danych podawany jest sygnał stały serwomechanizm się nie porusza, natomiast gdy sygnał się zmienia następuje ustawienie go w odpowiedniej pozycji.

wtorek, 22 września 2015

[II] Arduino - Projekt - Czterokanałowy termometr z prezentacją danych

Tym razem postanowiłem trochę polepszyć ostatnio prezentowany przeze mnie projekt na arduino. Do całości procesu dodałem dwa czujniki temperatury, jeden DS18B20 (w sumie będzie ich już trzy) oraz LM35 (analogowy czujnik temperatury).

Przygotowałem dwa programy jeden działający z na wyświetlaczu HD44780 2x16, natomiast drugi prezentuje dane poprzez port szeregowy.

wtorek, 15 września 2015

[I] Arduino - Projekt - Dwukanałowy czujnik temperatury z zapisem danych

W tym poście zamierzam opisać projekt trój kanałowego czujnika temperatury z zapisem danych na kartę SD oraz prezentacją danych na wyświetlaczu.

Wstęp

W moim projekcie posłużyłem się takimi modułami jak:

  • 1x Arduino Uno;
  • 3x Czujnik temperatury DS18B20;
  • 1x LCD 2x16 z konwerterem I2C LCM1602;
  • 1x Moduł czytnika kart SD, komunikacja przez SPI;
  • 1x Karta microSD. W moim przypadku była to karta micro SD 2Gb sformatowana w systemie plików FAT32. Do tego dołączony był adapter na kartę SD.
Rys. 1.1. Potrzebne elementy [1]

poniedziałek, 14 września 2015

[3] STM32F4 - ADC

W tym poście chciałbym przedstawić działanie ADC w STM32F4. Przykład zaprezentuje w oparciu o odczyt danych z potencjometru.

Podłączenie


W podłączeniu nie ma niczego skomplikowanego. Jeden pin podłączamy do PC0 (środkowy), pozostałe do masy i do zasilania 5V.

czwartek, 10 września 2015

[10] Arduino - Czujnik temperatury DS18B20

Tym razem zajmę się zaprogramowaniem czujnika temperatury DS18B20.

Opis.


DS18B20 jest to cyfrowy czujnik temperatury wyprodukowany przez firmę Dallas Semiconductor.

Rys. 1.1. Cyfrowy czujnik temperatury DS18B20 - wygląd zewnętrzny

czwartek, 3 września 2015

[8] Arduino - Sterowanie silnikiem DC

W tym poście opiszę sposób sterowania silnikiem prądu stałego przy pomocy Arduino.

Wstęp

Silniki prądu stałego zasilane są, jak sama nazwa wskazuje, prądem stałym. Pozwalają one na dokonanie zamiany energii elektrycznej na mechaniczną.

Potrzebują one większej wartości napięcia oraz prądu niż te, które może zapewnić Arduino. Często takie silniki wymagają napięcia rzędu 9-12V i prądu 1A. Oczywiście mowa tutaj o mniejszych silnikach, które możemy połączyć.

wtorek, 1 września 2015

[7] Arduino - Wyświetlacz LCD 2x16 HD44780 z konwerterem I2C

W tym poście chciałbym przedstawić sposób obsługi wyświetlacza LCD 2x16 ze sterownikiem HD44780 poprzez konwerter I2C LCM1602.

Wstęp


Opisywany wyświetlacz jest jednym z najbardziej rozpowszechnionych i wykorzystywanych alfanumerycznych wyświetlaczy. Posiada on sterownik HD44780.

Wykorzystywany konwerter pozwala na zmniejszenie linii danych z 8 (bądź częściej 4) na zaledwie 2. Oprócz tego nie trzeba dodatkowo podłączać podświetlenie oraz pozostałych pinów wyświetlacza.
Kontrast podświetlenia regulujemy za pomocą potencjometru zamontowanego obok układu konwertera.