Rotační enkodér s tlačítkem a Arduino

Otočný ovladač zná asi každý. Najdeme ho na rádiích, zesilovačích, měřicích přístrojích, 3D tiskárnách nebo v různých menu elektronických zařízení. Na první pohled může rotační enkodér vypadat trochu jako obyčejný potenciometr, ale funguje úplně jinak.

Potenciometr má začátek, konec a podle natočení mění odpor. Rotační enkodér se může otáčet stále dokola a neposílá Arduinu přímo žádnou analogovou hodnotu. Místo toho při otáčení vytváří impulzy, ze kterých si Arduino dokáže spočítat, jestli se ovladačem otáčí doprava nebo doleva.

V tomto článku se podíváme na jednoduchý mechanický rotační enkodér s integrovaným tlačítkem. Nebude to hotový modul na DPS, ale samotná součástka. To je důležité, protože takový enkodér nemá vývody VCC, GND, CLK, DT a SW jako hotové moduly. Má jen kontakty samotného enkodéru a zvlášť kontakty tlačítka.

Pokračování textu Rotační enkodér s tlačítkem a Arduino

Měření proudu a napětí s Arduinem: senzor INA219

Senzorů a modulů pro Arduino existuje opravdu hodně. Některé měří teplotu, jiné vlhkost, světlo, tlak nebo vzdálenost. Tentokrát se podíváme na modul INA219, který slouží k měření napětí, proudu a výkonu.

Na první pohled je to malý nenápadný modul s několika piny, ale pro různé pokusy je hodně užitečný. Díky němu můžeme zjistit, kolik proudu odebírá LED pásek, motor, Arduino projekt, malý solární panel nebo třeba zařízení napájené z baterie.

Velká výhoda INA219 je v tom, že neposílá do Arduina jen nějakou neurčitou analogovou hodnotu. Komunikuje přes sběrnici I2C a hodnoty dostaneme rovnou jako napětí, proud a výkon. Pro začátečníka je to tedy docela jednoduchý způsob, jak si začít hrát s měřením spotřeby.

V článku si ukážeme, co modul INA219 umí, jak se zapojuje, proč se musí připojit do série se zátěží a jak si naměřené hodnoty zobrazit v Arduino IDE.

modul od Laskakitu
Pokračování textu Měření proudu a napětí s Arduinem: senzor INA219

Měření světla s Arduinem: senzor VEML7700

Senzorů pro Arduino existuje spousta. Některé měří teplotu, jiné vlhkost, tlak, proud, napětí nebo třeba vzdálenost. Tentokrát se podíváme na senzor VEML7700, který slouží k měření intenzity okolního světla.

Na první pohled je to malý a nenápadný modul, ale pro různé pokusy je docela zajímavý. Na rozdíl od obyčejného fotorezistoru nevrací jen neurčitou hodnotu typu „víc světla / míň světla“, ale umí pracovat přímo s hodnotou v luxech. Díky tomu se dají naměřené hodnoty mnohem lépe porovnávat.

V článku si ukážeme, co VEML7700 vlastně měří, jak ho připojit k Arduinu, jak nainstalovat knihovnu a jak z něj dostat první hodnoty. Přidám i několik jednoduchých praktických příkladů, které se dají snadno upravit pro vlastní projekty.

senzor VEML7700
Pokračování textu Měření světla s Arduinem: senzor VEML7700

Arduino a modul RTC DS3231

Při potřebě práce s reálným časem na Arduinu je potřeba použít modul reálného času (RTC). Modulů se nabízí několik základních typů, ale jako nejlepší se ukazuje modul s čipem DS3231. Modul má vlastní záložní baterii a komunikuje po sběrnici I2C. Z výroby je nastavená adresa 0x68. Modul pracuje při napětí 3.3V i 5V, a tak jde použít s různými řídícími jednotkami.

modul ze strany IO
Pokračování textu Arduino a modul RTC DS3231

Arduino a klávesnice M5 Stack

Pro připravovaný projekt jsem sháněl dostatečně malou, ale přitom kompletní klávesnici. Nakonec se mi podařilo najít klávesnici od M5 Stack.

Klávesnice má přibližně velikost kreditní karty a obsahuje všechna písmena abecedy, čísla, různé symboly, několik funkčních kláves, RGB LED a komunikuje po sběrnici I²C na adrese 0x5F.

Připojení k Arduinu je jednoduché a stačí k němu čtyři vodiče.

Arduino UNOKlávesnice
GNDčerný – GND
5Včervený – Vcc
A4žlutý – SDA
A5bílý – SCL

Ve výchozím nastavení klávesnice píše malá písmena a čísla.

Po stisknutí klávesy Shift začne RGB LED blikat červeně a následující písmeno se napíše velké. Při dvojitém rychlém stisknutí Shiftu začne LED svítit červeně a klávesnice píše velká písmena až do opětovného vypnutí této funkce.

Po stisknutí klávesy SYM začne LED blikat zeleně a klávesnice napíše symbol uvedený na příslušném tlačítku. Při dvojitém rychlém stisknutí začne LED svítit zeleně a klávesnice píše symboly až do opětovného vypnutí této funkce.

Po stisknutí klávesy „fn“ začne LED blikat modře a klávesnice odešle třetí kód příslušné klávesy, kterému lze v programu přiřadit vlastní funkci. Při dvojitém rychlém stisknutí začne LED svítit modře a klávesnice odesílá tyto kódy až do opětovného vypnutí funkce.

Testovací program vypisuje do sériového monitoru znak stisknuté klávesy a jeho hexadecimální kód.

Další díly ze začátečnické série o modulech najdete zde: