Arduino nano a 9V baterie

Odpovědět
PetrB
Příspěvky: 141
Registrován: 20 čer 2018, 13:39
Reputation: 0

Arduino nano a 9V baterie

Příspěvek od PetrB » 28 srp 2020, 14:47

Ahoj,
mám Arduino nano, ke kterému je připojený 433 MHz vysílač (podle https://navody.arduino-shop.cz/navody-k ... silac.html) a tlačítko mezi D2 a zemí, které vyvolává přerušení při náběžné hraně.
Program je lehkou modifikací toho v návodu, pouze s tím rozdílem, že stisk tlačítka probudí Arduino ze spánku, odešle čas a pak zase usne. V průběhu odesílání svítí dioda na pinu 13.

Kód: Vybrat vše

#include <RCSwitch.h>
#include "avr/sleep.h"
// vytvoření objektu vysílače z knihovny
RCSwitch vysilac = RCSwitch();
volatile unsigned long interruptTime = 0;
unsigned long cas0=0;

//#define ledPin 4
#define interruptPin 2
#define pwrPin 3
#define buildInLed 13


// the setup function runs once when you press reset or power the board
void setup() {
	Serial.begin(9600);
	pinMode(interruptPin, INPUT_PULLUP);
	// zahájení vysílání na pinu D10
	vysilac.enableTransmit(10);
	// možnost změnit protokol na č.2
	// vysilac.setProtocol(2);
	// volba počtu opakování zaslání zprávy
	// vysilac.setRepeatTransmit(5);
	pinMode(pwrPin, OUTPUT);
	pinMode(buildInLed, OUTPUT);
	Serial.println(F("Start"));
}

void vysilej() {
	digitalWrite(buildInLed, HIGH);
	digitalWrite(pwrPin, HIGH);
	vysilac.enableTransmit(10);
	unsigned long cas = millis() / 1000;
	// poslání aktuálního času s délkou 32 bitů
	Serial.print(millis());
	Serial.println(F(": Posilam"));
	vysilac.send(cas, 32);
	delay(500);
	digitalWrite(pwrPin, LOW);
	digitalWrite(buildInLed, LOW);
}
void goToSleep() {
	Serial.println(F("Jdu spat"));
	Serial.flush();
	sleep_enable();
	attachInterrupt(digitalPinToInterrupt(interruptPin), zmena, RISING);
	set_sleep_mode(SLEEP_MODE_PWR_DOWN);
	sleep_cpu();
	Serial.println(F("Vstavam"));
	Serial.flush();
}
void loop() {
	goToSleep();
	vysilej();
}

void zmena() {
}
Můj problém je ten, že pokud napájím nano přes USB port, tak to v pohodě funguje. K VIN a GND jsem připojil ještě adaptér pro napájení z 9V baterie (chci to v této fázi napájet z ní) a tam mám problém. Když to připojím přes laboratorní zdroj (9V maximální odběr hlásí 0,02A), tak to funguje. Ve chvíli kdy zapojím klasickou alkalickou 9V baterii (hlásí napětí 9,17V), tak arduino patrně běží (alespoň se tak tváří), ale program se nevykonává. Když se snažím proměřit napájení na některých místech, tak to dává prakticky totožné údaje, jako při napájení přes ten zdroj, ale stisk tlačítka nic neudělá.
Testuji to tak, že vytáhnu USB konektor, zapojím baterii do adaptéru nebo naopak baterii odpojím a zasunu konektor případně připojím přes krokodýly ten zdroj. Žádné dodatečné přepojování, takže by ostatní zapojení mělo zůstat stejné.
Nemáte typ, co bych měl ještě vyzkoušet? Je možné, že ta baterie dodává nedostatečný proud (ale špičkových 0,02A není nic moc)?

Díky

Pb

Ještě dodatek. Všimnul jsem si, že při zapojení přes zdroj trvale svítí dioda napájení, při stisku tlačítka krátkodobě blikne Receiving Data Indikator LED a pak se správně rozsvítí ta interní. Ovšem při napájení z baterky svítí napájení, blikne ta "příjmová dioda" a pak už nic.

PetrB
Příspěvky: 141
Registrován: 20 čer 2018, 13:39
Reputation: 0

Re: Arduino nano a 9V baterie

Příspěvek od PetrB » 28 srp 2020, 15:34

Tak to bylo patrně tou baterkou (i když 9,17 na 9V baterku mi nepřišlo jako špatná kondice)
V Šuplíku jsem našel jinou, která má 9,6V a na ní to funguje...

Pb

Uživatelský avatar
kiRRow
Příspěvky: 1151
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: Arduino nano a 9V baterie

Příspěvek od kiRRow » 28 srp 2020, 16:27

Baterii nikdy neměř na prázdno, ale pod zátěží. Akalické baterie, čím více jsou vybité, tím více se stávají měkkým zdrojem, protože roste jejich vnitřní odpor. Takový zdroj na prázdno dává 9V, ale pod zátěží může napětí poklesnout i klidně na 6V.

PetrB
Příspěvky: 141
Registrován: 20 čer 2018, 13:39
Reputation: 0

Re: Arduino nano a 9V baterie

Příspěvek od PetrB » 28 srp 2020, 23:06

Máš pravdu, při běžícím Arduinu měla baterka 7,7V a když jsem stisknul tlačítko, tak padla na 5,5V.

Díky za vysvětlení. Asi půjdu jinou cestou.

Pb

Uživatelský avatar
Caster
Příspěvky: 380
Registrován: 11 zář 2019, 09:02
Reputation: 0

Re: Arduino nano a 9V baterie

Příspěvek od Caster » 29 srp 2020, 00:10

9V baterie není určitě dobrý nápad na napájení Arduina. Sám používám Li-Ion článek SONY 18650, kde mi stačí snížit napětí pro Arduino Pro Mini ATMega328P 3.3V pomocí stabilizátoru pevného napětí HT7533-1 TO92 HOLTEK.

PetrB
Příspěvky: 141
Registrován: 20 čer 2018, 13:39
Reputation: 0

Re: Arduino nano a 9V baterie

Příspěvek od PetrB » 29 srp 2020, 00:18

Díky Castere, to vypadá zajímavě. Ještě si to promyslím. Ta 9V baterka mi přišla jako jednoduché řešení, ale zjevně to nebude to pravé ořechové.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 9 hostů