duinozone.cz - Arduino a Raspberry fórum

Autor Téma: GSM modul a rušení Arduina  (Přečteno 944 krát)

Offline astromik

  • Pokročilý bastlíř
  • ***
  • Příspěvků: 116
GSM modul a rušení Arduina
« kdy: Leden 05, 2017, 17:39:26 odpoledne »
Několik dní jsem se zabýval zajímavým problémem.
Mám telefonní GSM modul, který je jednoduše přes sériový port ovládán Arduinem MINI PRO.
http://www.ebay.com/itm/311716429786
http://www.ebay.com/itm/291879127594


V programu jde v podstatě jen o to, že se po stisku tlačítka odešle přes sériovou linku do GSM modulu jeden AT příkaz ("ATD123456789"), který způsobí "prozvonění" vzdáleného mobilního telefonu. K tomu je připojena jedna informační LED.
Nepoužívám žádné další knihovny - jen standardní "Serial.println()".

Když jsem to měl poskládané na nepájivém poli, šlapalo to perfektně. Odzkoušel jsem si i jiné funkce GSM modulu a stále bez problémů.

Přepojil jsem tedy to zapojení z nepájivého pole na univerzální plošňák.
http://www.ebay.com/itm/381474314464


A tady začaly problémy.

Často se stávalo, že Arduino zdechlo. Občas se jen samo zresetovalo, ale jindy se zaseklo tak, že bylo nutné ho resetovat ručně tlačítkem.
Nejdřív jsem si myslel, že za to může velký odběr GSM modulu.
Doplnil jsem tedy k Adruinu i přímo ke GSM modulu velké kondenzátory na napájecí napětí.
Vůbec to ale nepomohlo - naopak, zdálo se, že jsou záseky dokonce častější.

Zkusil jsem se osciloskopem podívat, co se děje s napájením.
Bylo vidět, že tam při komunikaci se sítí nějaké drobné poklesy jsou, ale rozhodně nic, co by mělo nějak ovlivňovat chod Arduina.
Pokles přímo na napájecích pinech Arduina byl maximálně 0,2V po dobu asi 30ms.
Obrázek:   http://www.astromik.org/forum/gsm-napajeni.gif

Nakonec jsem přišel na to, že zasekávání procesoru způsobuje svým rušením anténa od GSM modulu.

Když jsem měl zařízení na nepájivém poli, byla anténa od Arduina asi 15cm daleko.
Po přepojení na univerzální plošňák se dostala anténa jen asi 4cm od procesoru.

Jenže rušení bylo tak silné, že nepomohlo ani otočení antény. Záseky sice už nebyly tak časté, ale stejně se občas objevovaly.


Řešení, které pomohlo, bylo oplechování kolem celého Arduina.
Teď už na poloze antény nezáleží a k zásekům ani resetům nedochází.

Přikládám fotografie před úpravou a po úpravě. Uprostřed je detail pootevřeného krytu.


   

Offline posjirka

  • Zkušený bastlíř
  • ****
  • Příspěvků: 433
Re:GSM modul a rušení Arduina
« Odpověď #1 kdy: Leden 06, 2017, 23:24:30 odpoledne »
tak to je mazec. holt EMC nejde oklamat, ale že by měl až takový vliv? Mám na stole už asi 3 měsíce hotový modul s m590 tak až budou problémy vím kde může být řešení.
Díky za info. Je super, že jsou mezi námi lidi, co se nebojí ukázat problém a řešení. Díky

Offline astromik

  • Pokročilý bastlíř
  • ***
  • Příspěvků: 116
Re:GSM modul a rušení Arduina
« Odpověď #2 kdy: Leden 07, 2017, 08:58:08 dopoledne »
Pro ukázku jsem z toho modulu vytvořil fungující telefon s "retro" voličem telefonního čísla:
Modul už má v sobě zabudované i audio obvody, takže k němu stačí připojit jen mikrofon a sluchátko a normálně se s tím dá telefonovat.
Umí pracovat i s SMS zprávami, ale tak daleko jsem se zatím nedostal. Tam je trochu problém, že se zpráva musí překódovávat z 8-bitového ASCII do 7-bitového kódu. Určitě na to ale někde budou už hotové knihovny.

Odkaz na video na YouTube: https://youtu.be/vrcOyvHNKJI



Offline seta1J

  • Bastlíř začátečník
  • *
  • Příspěvků: 8
Re:GSM modul a rušení Arduina
« Odpověď #3 kdy: Leden 10, 2017, 22:02:40 odpoledne »
Ahoj, jo rušení je svinstvo. Také mám zkušenost, že když je to bastl tak vše OK a když to předělám do finálu tak už to tak slavné není. Ale
1/ ten modul s mi nedaří zapínat SW. Nabastlil jsem tedy relé paralelně k tlačítku - to funguje ale samozřejmě se mi to nelíbí
2/ mikrofon - vyzkoušení=OK, je-li připojen trvale tak po čase z něj jde brum, že signál z něj je téměř nepoužitelný.
Poradíte? Díky.

Offline posjirka

  • Zkušený bastlíř
  • ****
  • Příspěvků: 433
Re:GSM modul a rušení Arduina
« Odpověď #4 kdy: Leden 10, 2017, 23:08:41 odpoledne »
nedival ses do datasheetu gsm modulu? treba je tam odpoved. navic gsm modul docela papa tak jestli ten problem s mikrofonem neni prehraty stabilizator. sw zapnuti myslis jako prechod ze spanku do zapnuto nebo odpojeno od mobilni site? mrknu na at prikazy treba se neceho dohledam ... mam ale pocit ze muj neo m590 ma pin na vypnuti modulu.

Offline seta1J

  • Bastlíř začátečník
  • *
  • Příspěvků: 8
Re:GSM modul a rušení Arduina
« Odpověď #5 kdy: Leden 11, 2017, 03:17:55 dopoledne »
Vycházel jsem ze stránky http://tronixstuff.com/2014/01/08/tutorial-arduino-and-sim900-gsm-modules/ a SMS, vyzvánění, ... chodí.
I když zdroj mě na začátku prohnal (něco chodilo, něco ne). Nyní mám 12V/2A.
Mám 2x provedení modulů oba pasující konektorově na UNO. Jeden umožňuje ext.napájení, druhý jen přes Arduino ale chodí oba.
Podle toho co jsem se dočetl tak by pin9 se měl chovat stejně jako tlačítko a to se mi neděje.
Mikrofon jsem na druhém nezkoušel (má to být jen vylepšení do budoucna).
« Poslední změna: Leden 13, 2017, 15:12:24 odpoledne od seta1J »