Diskusní téma: Lekce 21 - Arduino a využití přerušení (interrupt) a ošetření záchvěvů při stisku tlačítka
Datum | 19.07.2013 |
---|---|
Vložil | Dan |
Titulek | Moje praktické využití :-) |
Tak jsem včera zkoušel přenastavit u mojí jednopanelové FVE (https://90.182.76.49:8090) logování výkonu.
Původní stav byl, že jsem ve smyčce odečítal napětí na analogovém vstupu a když došlo ke změně (podružný elektroměr sepnul na výstupu S0), tak se spustila funkce pro zápis odečtu jedné Wh (1 imp/Wh) do MySQL.
Nově jsem využil přerušení (s ošetřeným chvěním),ale nic se nedělo. Ve funkci definované v přerušení jsem spouštěl druhou funkci pro zápis do MySQL. Pokusem jsem zjistil, že to nefunguje, ale fungovala mi změna hodnoty na digitálním pinu. A tak jsem to ošetřil tak, že se pomocí přerušení změní hodnota na dig.pinu na HIGH a v loop když je na pinu HIGH, tak se následně spustí funkce pro MySQL a následně se pin vrátí na LOW. A takhle to jede dál do dalšího přerušení.
Mezitím běží v loop měření AC proudu pomocí metody z OpenEnergyMonitor.org a zobrazuje se na displeji.
Funguje to a je to hezké :-))
———
Zpět na diskuzi