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 scháněl dostatečně malou kompletní klávesnici, nakonec se mi podařilo najít klávesnici od M5 Stack.
Klávesnice je velikosti kreditní karty a obsahuje všechny písmena abecedy, čísla, různé symboly, pár funkčních kláves a RGB LED. Komunikuje po sběrnici I2C na adrese 5Fh.

Klávesnice defaultně píše malá písmena a čísla.
Přepnutím Shiftem (LEDka bliká červeně), napíše velké písmeno. Při dvou rychlích zmáčkutích Shiftu (LEDka svítí červeně), píše velká písmena až do opětovné deaktivace.
Přepnutím klávesou SYM (LEDka bliká zeleně), napíše symbol u příslušného tlačítka. Při dvou rychlých zmáčknutích (LEDka svítí zeleně), píše symboly až do opětovné deaktivace.
Přepnutím klávesou „fn“ (LEDka bliká modře), pošle třetí kód klávesy kterému lze přiřadit vlastní funkce. Při dvou rychlých zmáčknutích (LEDka svítí modře), posílá kódy až do opětovné deaktivace.

Testovací program vypisuje znak stisknuté klávesy a její hexadecimární kód po sériové lince.

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