» Poradna » Hardware

Arduino - periodické probuzení po 1 hodině

 |   |  Microsoft Windows 10 Chrome 73.0.3683.86

Arduino Pro Mini ATMega328P 3.3V. Potřebuji jednou za hodinu změřit napětí a poslat ho do sítě SigFox. Nějaký tip jak naprogramovat 16bit čítač, uspat Arduino a po hodině (případně několikrát za 24 hodin) ho periodicky oživit ?

Odpovědi na otázku

 |   |  Microsoft Windows 10 Chrome 74.0.3729.108

Pouze 4 sekundy při 16MHz oscilátoru:http://donalmorrissey.blogspot.com/2011/11/sleeping-arduino-... Takže si do přerušení dát počítadlo, proměnnou která bude počítat ty 4 sekundy (nastavit si čítač tak, aby přerušoval právě po těch 4 sekundách), počítadlo pokud napočítá do 900, tak vyslat data a počítadlo vynulovat.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 74.0.3729.108

Jo 24 hodin, já že hodinu. Takže počítadlo 24*900, při 21600 vyslat data a vynulovat ho. Ty té proměnné musí být unsigned int.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 66.0

Může být i normální int.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 74.0.3729.108

Pokud by to bylo do 24 hodin a něco, tak může, jen se musí počítat s tím že ten čítač nesmí přesáhnout 32767, jinak proměnná "přeteče" a nebude to správně fungovat. Já bych "pro jistotu" použil integer bez znaménka. Na delší časy longint.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 73.0.3683.86

Ten čítač je 16bit. Z 8 MHz lze dělením 256 a preskalárem 1024 dostat 32,77 ms což po přetočení čítače (2^16) dělá 2 147,48 sekund (35 minut a 47,48 s). Pokud bych chtěl měřit každých cca 30 minut (32,77 ms * 54932), nastavil bych přetečení 16bit čítače na 54932-1 (běží od nuly).

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 74.0.3729.108

Skalár je v češtině něco jiného, skalár vs vektor. Tohle je prescaler, předdělička.Jinak 8 000 000 / 1024 = 7812,5 Hz (předdělička 1024)7812,5 / 65536 = 0,1192, to je 8,3886 Hz. Takže je to bude přerušovat každých 8,3886 Hz.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 73.0.3683.86

JJ s tím slovem jsem se seknul. Těch 8 MHz se ale bude dělit 256 (CLKPR - Clock Prescaler Register) a předděličkou 1024 (TCCR1B Timer Prescaler 1)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 74.0.3729.108

Jo to by šlo, ale za cenu snížení rychlosti MCU, sníží se i instrukční frekvence na 31250 Hz, což někdy může stačit, ale někdy to může být málo. Jedině ji v přerušení od TMR1 zase zvednout, před tím vypnout TMR1, zvýšit frekvenci, udělat co je třeba, snížit frekvenci a povolit TMR1 a uspat MCU.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 73.0.3683.86

Až mi Arduino přijde, vyzkouším a dám vědět. Na přečtení jedné analogové hodnoty (max. 15 V přes dělič 220k/1M) a odeslání hodnoty (2 byte) modemu Wisol (https://yadom.fr/carte-breakout-sfm10r1.html) by to mohlo stačit.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 74.0.3729.108

Na to právě bacha, rychlost AD převodu i sériové komunikace se také odvíjí od frekvence oscilátoru.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 74.0.3729.108

Ta žádné dělení 256 není. Jen ta předdělička a čítač, který lze registrem předčasně nulovat.Při 8 000 000Hz:8 000 000/ 1024 = 7812,5 HzČítač nulovat při 62499 a dostane 8 sekund.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Chrome 73.0.3683.103

Další možnost je: https://arduino-shop.cz/arduino/1261-rtc-hodiny-r... + přerušení.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 73.0.3683.86

Díky za tip. Ten můj má 8 MHz.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Sigfox, Arduino pro mini


Určitě si přečtěte

Google mapy, Seznam mapy, Apple mapy... Velké srovnání šesti internetových map. Kdo to dělá nejlépe?

Google mapy, Seznam mapy, Apple mapy... Velké srovnání šesti internetových map. Kdo to dělá nejlépe?

** Která klasická webová mapa se vám líbí nejvíce? ** Srovnali jsme šest velkých služeb v několika situacích ** Hlasujte v anketě

Jakub Čížek | 81

Internet poslední naděje. Kdo má nejlepší tarif „LTE na doma“?

Internet poslední naděje. Kdo má nejlepší tarif „LTE na doma“?

** Srovnali jsme fixní LTE připojení od tuzemských operátorů ** Liší se rychlostmi, cenou i podmínkami ** Na co všechno dát pozor?

Lukáš Václavík | 33

Jak sestavit rodokmen. Z informací, které jsou na internetu

Jak sestavit rodokmen. Z informací, které jsou na internetu

Podrobný návod, jak hledat ve starých matrikách informace o předcích a nemuset při tom ani vstát od počítače. Základy internetové genealogie.

Marek Lutonský | 59

Otestovali jsme 8 mobilů do 8 000 Kč: rozdíly ve výkonu jsou ohromné

Otestovali jsme 8 mobilů do 8 000 Kč: rozdíly ve výkonu jsou ohromné

** Mobil za 8 000 Kč uspokojí většinu uživatelů ** Klasické foťáky stačí, širokáče ale zklamaly ** Zásadní jsou rozdíly ve výkonu

Časopis Computer | 4


Aktuální číslo časopisu Computer

Megatest televizí do 25 000 Kč

Nejlepší herní klávesnice

Srovnání správců hesel

Jak upravit fotky pro tisk