Stránka 1 z 1

GSM alarm pre výpadok nápajania

Napsal: 01 zář 2020, 09:50
od petko44
Dobrý deň,
pokúšam sa zostaviť GSM alarm k jazierku, ktorý sa upozorní keď dôjde v výpadku napájania elektrickej energie so sieti. Inšpiroval som sa týmto článkom: https://www.hackster.io/mbraccagni/main ... tor-7e8b2c.
Všetko funguje ako má keď je to zapojenie na zdroji. Keď odpojím drôt z D2 tak mi pošle SMS že došlo k výpadku napájania a keď ho naspať pripojím tak mi pošle ďalšiu, že napájanie opäť v prevádzke. Problém nastane keď to beži na 9V baterku. Zapojil som to podľa schémy na priloženom linku, ale keď odpojím napájanie a obvod napája 9V baterka tak pri poslaní SMS sa GSM shield vypne. Skúšal som dať aj dve 9V baterky paralelne ale ani to nepomohlo.

Vedeli by ste mi poradiť co mám robiť aby som to rozchodil?
Toto je môj zdrojový kód:

Kód: Vybrat vše

#include <SoftwareSerial.h>

SoftwareSerial mySerial(7, 8); 

char incoming_char=0;
byte allarmSent = LOW;

void setup()
{
 
  Serial.begin(9600);

pinMode(9,OUTPUT);
  digitalWrite(9, HIGH);
  delay(2000);
  digitalWrite(9, LOW);
  delay(5000);
  
  pinMode(2,INPUT);
   
  mySerial.begin(9600);
  delay(30000);

  mySerial.println("AT"); 
  updateSerial();
  mySerial.println("AT+CMGF=1"); 
  updateSerial();

  //SMSpripraveny();

}

void loop()
{
  if(mySerial.available() >0) 
  {
        incoming_char=mySerial.read();
        Serial.print(incoming_char);
  }
  while (digitalRead(2) == HIGH) {}
  if(digitalRead(2) == LOW && allarmSent == LOW) {
        delay(1000);
    if(digitalRead(2) == LOW) SMSallarm();
  }
  while (digitalRead(2) == LOW) {}
  if(digitalRead(2) == HIGH && allarmSent == HIGH) SMSallarmOFF();
}

void SMSpripraveny()
{
  mySerial.println("AT+CMGS=\"+421950598435\"");
  updateSerial();
  mySerial.print("Alarm je v prevadzke.");
  updateSerial();
  mySerial.write(26);
}

void SMSallarmOFF()
{
  mySerial.println("AT+CMGS=\"+421950598435\"");
  updateSerial();
  mySerial.print("Napajanie zapnute, jazierko je opat v prevadzke.");
  updateSerial();
  mySerial.write(26);
  allarmSent = LOW;
}

void SMSallarm()
{
  mySerial.println("AT+CMGS=\"+421950598435\"");
  updateSerial();
  mySerial.print("vypadok el. napajania.");
  updateSerial();
  mySerial.write(26);
  allarmSent = HIGH;
}
void updateSerial()
{
  delay(500);
  while (Serial.available()) 
  {
    mySerial.write(Serial.read());
  }
  while(mySerial.available()) 
  {
    Serial.write(mySerial.read());
  }  }

Re: GSM alarm pre výpadok nápajania

Napsal: 01 zář 2020, 11:10
od AstroMiK
Ve schématu na odkazované stránce se mi vůbec nelíbí to napájení.

Mají tam nakresleno, že se 12V (nebo 9V) přivádí přes jednu obyčejnou diodu na napájecí pin Arduina (5V).
Myslím, že by to správně mělo být připojené na pin Vin.

Re: GSM alarm pre výpadok nápajania

Napsal: 01 zář 2020, 12:12
od petko44
áno to to si aj ja hneď všimol ako som to zapájal a obvod som spojil s arduinom cez Vin nie cez 5V.

Re: GSM alarm pre výpadok nápajania

Napsal: 01 zář 2020, 21:18
od ondraN
Destičkové 9V baterie mají při větším odběru velký pokles napětí (velký vnitřní odpor). Musíš použít tvrdý zdroj, nejlépe Li-Ion baterie, ty to zvládnou už v pohodě. Další možnost je třeba 12V nebo 6V gelový bezúdržbový olověný akumulátor.

Re: GSM alarm pre výpadok nápajania

Napsal: 01 zář 2020, 22:36
od petko44
ďakujem za radu. vyskúšal som spojiť seriovo-paralene 4 baterky 18650 a už to funguje. Spravím ešte k tomu nabíjanie tých bateriek a projekt bude hotový.

Re: GSM alarm pre výpadok nápajania

Napsal: 02 zář 2020, 08:03
od Axamith
Jeden praktický dotaz, co se stane strašného, když vypadne napájení u jezírka? Spadnou čerpadla, kompresor, UV lampa . . . Ale jezírko to přežije. Alespoň já to u svého nemám potřebu řešit. Ale něco mi možná uniká.

Re: GSM alarm pre výpadok nápajania

Napsal: 02 zář 2020, 08:14
od petko44
Ja chovám v jazierku pstruhy a u nás veľmi často vypadáva elektrika, minule len na hodinu vypadla elektrina tak uz ryby plávali pri hladine pretože im chýbal kyslík.

Re: GSM alarm pre výpadok nápajania

Napsal: 02 zář 2020, 12:19
od Axamith
Tak to bude asi tím, že pstruh patří do studené vody s vysokým obsahem kyslíku. Ale beru na vědomí.