Stránka 1 z 1

Arduino nano a 9V baterie

Napsal: 28 srp 2020, 14:47
od PetrB
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.

Re: Arduino nano a 9V baterie

Napsal: 28 srp 2020, 15:34
od PetrB
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

Re: Arduino nano a 9V baterie

Napsal: 28 srp 2020, 16:27
od kiRRow
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.

Re: Arduino nano a 9V baterie

Napsal: 28 srp 2020, 23:06
od PetrB
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

Re: Arduino nano a 9V baterie

Napsal: 29 srp 2020, 00:10
od Caster
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.

Re: Arduino nano a 9V baterie

Napsal: 29 srp 2020, 00:18
od PetrB
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é.