Pro M5stack moduly lze zakoupit různé rozšiřovací moduly, kdy jedním ze základních je Angle, anglicky úhel. Ve skutečnosti se jedná o potenciometr uložený v malém modulu.
Pro jeho spojení s M5stack deskou stačí propojit 3 vodiče. Propojíme GND s GND, 5V s 5V a IN s pinem 36. Pro datový pin IN lze použít i jiný volný pin, ale je nutné to provést také na začátku programu.
Ukázkový program najdete níže, přičemž jeho popis můžete najít na videu, které je připojeno na konci návodu.
// M5 stack a jednotka Angle
// navody.dratek.cz
// připojení potřebné knihovny
#include <M5Stack.h>
// nastavení propojovacího pinu pro jednotku Angle
#define senzor_pin 36
// proměnná pro uložení předchozího čtení
int predchozi_cteni = 100;
// proměnná pro uložení aktuálního čtení
int aktualni_cteni = 0;
void setup() {
// zahájení komunikace s M5 stack
M5.begin();
// zahájení komunikace s napájecím čipem
M5.Power.begin();
// nastavení pinu jako vstupu
pinMode(senzor_pin, INPUT);
// vypnutí reproduktoru
dacWrite(25, 0);
// nastavení velikosti textu
M5.Lcd.setTextSize(4);
// nastavení kurzoru do levého horního rohu
M5.Lcd.setCursor(0, 0);
// vypsání základního textu
M5.Lcd.print("Hodnota ANGLE");
}
void loop() {
// načtení aktuální hodnoty z pinu
aktualni_cteni = analogRead(senzor_pin);
// nastavení kurzoru za pevný text
M5.Lcd.setCursor(0, 40);
// kontrola rozdílu hodnot předchozího a aktuálního čtení,
// při rozdílu větším než 10 se provede kód uvnitř závorek.
// Funkce abs vrácí absolutní hodnotu (kladnou) výrazu v závorce
if (abs(aktualni_cteni - predchozi_cteni) > 10) {
// vyplnění čtverce za zadaných souřadnicích
// černě pro přemazání předchozího tisku
M5.Lcd.fillRect(0, 40, 100, 40, BLACK);
// vytištění aktuální hodnoty na displej
M5.Lcd.print(aktualni_cteni);
// uložení aktuální hodnoty pro další porovnávání
predchozi_cteni = aktualni_cteni;
}
// krátká pauza před novým během smyčky
delay(50);
}
Motorizovaný kulový ventil. Má široké uplatnění v různých průmyslových a obytných instalacích. Může být integrován do automatických systémů řízení, kde je možné ovládat průtok dálkově nebo automatizovaně podle předem nastavených podmínek.
Motorizované kulové vently s obvodem CR01, CR02, CR03 nebo CR04 je poměrně jednoduché po elektrické stránce správně zapojit. U ventilu s obvodem CR05 je tomu ale trochu jinak - ventil si sám nehlídá krajní polohy otevření, nebo zavření. Z toho důvodu vznikl tento článek, ukazující některé výhody, použití a především správné zapojení ventilu s obvodem CR05.