Čuden hrošč pri uporabi PWM na arduinu

Arduino je pojav za katerega bi težko rekli, da opisuje samo HW ali samo SW, zato mu tu namenajm poseben prostor.

Moderator: tilz0R

Čuden hrošč pri uporabi PWM na arduinu

OdgovorNapisal/-a Sirij » 21 Mar 2020, 20:08

Pozdravljeni.
Izdelal sem timer za fotoaparat, ki sem mu dodal še grelec. Zadeva deluje tako. Najprej arduino povežem z napajanjem iz powerbanka in s fotoaparatom (vmes imam optosklopnik; fotoaparat se ne napaja preko arduina), nato pa preko serijske komunikacije povežem arduino in mobilni telefon. Monilni telefon uporabim, da nastavim parametre (čas osvetlitve, število posnetkov, vklop grelca). ČE imam grelec izklopljen, zadeva deluje brez problema. Fotoaparat začne delati zaporedne posnetke, na telefonu se mi izpiše število že narejenih posnetkov in trenutna dolžina ekspozicije. Serijsko povezavo med telefonom in arduinom lahko kadarkoli prekinem (odklopim kabel) in ponovno vzpostavim. Zadeva do te točke deluje kot mora. Enako deluje, če imam vklopljen grelec na makimalno moč (vrednost 255 na PWM). Problem pa se pojavi, če vrednost PWM spremenim na katerokoli vrednost, ki ni 0 ali 255. V tem primeru se ekspozicije začnejo in na mobilnem telefonu se stvari izpisujejo kot se morajo. Če pa sedaj prekinem povezavo in jo ponovno vzpostavim, pa se arduino "obesi", kar pomeni, da več ne pošilja besedila preko serijske povezave, ekspozicija se ne prekine, ko preteče čas. Edina rešitev je, da arduino resetiram, tako da mu prekinem napajanje. Do sedaj sem poskusil naslednje:
- zamenjal sem powerbank z drugim in s USB polnilcem od telefona,
- v kodi sem spremenljivke, ki so povezane s PWM, zamenjal s integerji,
- naredil sem še nekaj drugih popravkov v kodi.
Nič od tega ni rešilo problema. Ima kdo kakšno idejo kako ga rešiti?
Lep pozdrav,
Mitja
Sirij
 
Prispevkov: 68
Pridružen: 08 Feb 2015, 12:35
Kraj: Goričko
Zahvalil se je: 50 krat
Prejel zahvalo: 7 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 0

Re: Čuden hrošč pri uporabi PWM na arduinu

OdgovorNapisal/-a zlato » 21 Mar 2020, 20:48

Kaj pa če fizično odklopiš grelec in samo prožiš pwm na arduinotu, brez grelca(porabnika). Tako boš določil ali je napaka v programski kodi ali v hardwar-u.
zlato
 
Prispevkov: 57
Pridružen: 10 Okt 2015, 17:44
Kraj: Velike Lašče
Zahvalil se je: 19 krat
Prejel zahvalo: 9 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 0

Re: Čuden hrošč pri uporabi PWM na arduinu

OdgovorNapisal/-a Sirij » 21 Mar 2020, 21:45

Sem poskusil. Če odklopim grelec, vklopim PWM in nastavim na poljubno vrednost, potem dela. Še vedno pa ne vem, kje iskati rešitev.
Lep pozdrav,
Mitja
Sirij
 
Prispevkov: 68
Pridružen: 08 Feb 2015, 12:35
Kraj: Goričko
Zahvalil se je: 50 krat
Prejel zahvalo: 7 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 0

Re: Čuden hrošč pri uporabi PWM na arduinu

OdgovorNapisal/-a miharix » 21 Mar 2020, 22:02

Nestabilno napajanje Arduinota? Se grelec napaja iz istega vira kot Arduino?
Lp,
M.
Uporabniški avatar
miharix
 
Prispevkov: 921
Pridružen: 18 Jan 2015, 10:23
Kraj: Kamnik / LJ
Zahvalil se je: 329 krat
Prejel zahvalo: 244 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 50

Re: Čuden hrošč pri uporabi PWM na arduinu

OdgovorNapisal/-a zlato » 21 Mar 2020, 22:17

Dodaj shemo, da vidimo kako imaš priklopljeno. Problem je v napajanju arduina in grelca. Povej še karakteristike grelca (moč, napetost).
zlato
 
Prispevkov: 57
Pridružen: 10 Okt 2015, 17:44
Kraj: Velike Lašče
Zahvalil se je: 19 krat
Prejel zahvalo: 9 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 0

Re: Čuden hrošč pri uporabi PWM na arduinu

OdgovorNapisal/-a Peter123 » 22 Mar 2020, 10:18

Nekaj stvari za preverit.
Koliko toka ti žre grelec in Arduino?
Ali je napajanje sposobno prenesti celotni tok z rezervo brez da se napetost sesede.
Ali si dodal kakšen elektrolit okoli PWM vezja?
Peter123
 
Prispevkov: 1077
Pridružen: 09 Feb 2015, 14:20
Kraj: 1117 Lj.
Zahvalil se je: 23 krat
Prejel zahvalo: 144 krat
Uporabnika povabil: jmivsek
Število neizkoriščenih povabil: 29

Re: Čuden hrošč pri uporabi PWM na arduinu

OdgovorNapisal/-a Sirij » 22 Mar 2020, 10:23

Peter123 je napisal/-a:Nekaj stvari za preverit.
Koliko toka ti žre grelec in Arduino?
Ali je napajanje sposobno prenesti celotni tok z rezervo brez da se napetost sesede.

Obeh skupaj nisem meril, meril sem samo grelec. Tok znaša okrog 1A, maksimalni tok, ki ga lahko odda powerbank pa je 2,1 A. Mimogrede, če nastavim grelec na 100%, je napetost 3,3 V. Pričakoval sem napetost 5 V, kolikor je napetost powerbanka.

Ali si dodal kakšen elektrolit okoli PWM vezja?

Nisem. Ali bi ga bilo dobro dodati in če da, kako?
Lep pozdrav,
Mitja
Sirij
 
Prispevkov: 68
Pridružen: 08 Feb 2015, 12:35
Kraj: Goričko
Zahvalil se je: 50 krat
Prejel zahvalo: 7 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 0

Re: Čuden hrošč pri uporabi PWM na arduinu

OdgovorNapisal/-a VolkD » 22 Mar 2020, 10:25

Napajanje arduina naj bo preko tuljave. Takoj za tuljavo naj bo en elektrolit, cca 22uF in en keramični kondenzator 0,1uF.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 40327
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 8387 krat
Prejel zahvalo: 4899 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 254

Re: Čuden hrošč pri uporabi PWM na arduinu

OdgovorNapisal/-a Peter123 » 22 Mar 2020, 10:51

HJa, če je na power banku napisano 2,1A še ne pomeni, da dejansko dobiš tak tok tudi ven pri 5V.
Pri tebi napetost pade na 3,3V in to je premalo za delovanje arduinota in pade v reset.
Je Volk nekaj napisal tole prvo sprobaj. Elektrolit je lahko tudi "večji".
Peter123
 
Prispevkov: 1077
Pridružen: 09 Feb 2015, 14:20
Kraj: 1117 Lj.
Zahvalil se je: 23 krat
Prejel zahvalo: 144 krat
Uporabnika povabil: jmivsek
Število neizkoriščenih povabil: 29

Re: Čuden hrošč pri uporabi PWM na arduinu

OdgovorNapisal/-a Protoncek » 22 Mar 2020, 10:57

Ne bo držalo, če pravi, da pri nastavitvi 255 deluje. Sicer pa... izmeri napetost powerpacka pri nastavitvi 255, pa se bo takoj videlo.
Res bi bilo dobro videti načrt. Kaj kontrolira grelec? Tranzitor? Mosfet?
Uporabniški avatar
Protoncek
 
Prispevkov: 3743
Pridružen: 17 Jan 2015, 21:41
Kraj: Mengeš
Zahvalil se je: 365 krat
Prejel zahvalo: 441 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 93

Re: Čuden hrošč pri uporabi PWM na arduinu

OdgovorNapisal/-a Sirij » 22 Mar 2020, 16:15

OK.
Madona me je namantralo narisati tole vezje. Kar malo zavidam vam, ki ste izkušenejši (zahtevnejše stvari narišete kot bi rekel keks...).
Torej, napajanje je iz power banka (5V). Na J1 je priključen grelec, na J2 pa je priključena žica, na kateri je 2,5 mm stereo konektor (gre v fotoaparat). Maksimalen tok skozi Q1 je 1,5 A. Q2 je samo za to, da powerbank ne gre spat, če je poraba prenizka (ko ne uporabljam grelca). Skozi Q2 pošiljam pulz vsakih 20 s. Tribarvna LED prikazuje, kdaj arduino pošilja ukaz za delanje ekspozicije in kdaj čaka na ukaz.
Lep pozdrav,
Mitja
Priponke
Arduino timer.png
Sirij
 
Prispevkov: 68
Pridružen: 08 Feb 2015, 12:35
Kraj: Goričko
Zahvalil se je: 50 krat
Prejel zahvalo: 7 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 0

Re: Čuden hrošč pri uporabi PWM na arduinu

OdgovorNapisal/-a zanka » 22 Mar 2020, 16:26

Pred Q1 manjka upor.
Varno je dati R5 1W.

R4 sem preračunal, primeren bi bil 3 kΩ, naj me kdo popravi.
Uporabniški avatar
zanka
 
Prispevkov: 2527
Pridružen: 17 Mar 2016, 01:16
Zahvalil se je: 111 krat
Prejel zahvalo: 243 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 48

Re: Čuden hrošč pri uporabi PWM na arduinu

OdgovorNapisal/-a Protoncek » 22 Mar 2020, 16:50

Namesto BD139 bi dal kakšen mosfet, bo padec na njem manjši in manj se bo grel.
Preveri, če ima arduino na napajanju kakšen 100n kondenzator - ta je nujen proti motnjam.
Za test daj paralelno grelcu kakšen elektrolit, da izničiš motnje impulzov.
Uporabniški avatar
Protoncek
 
Prispevkov: 3743
Pridružen: 17 Jan 2015, 21:41
Kraj: Mengeš
Zahvalil se je: 365 krat
Prejel zahvalo: 441 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 93

Re: Čuden hrošč pri uporabi PWM na arduinu

OdgovorNapisal/-a VolkD » 22 Mar 2020, 17:35

Med +5V na arduino in ostalimi deli obvezno dodaj dušilko. Niti ni pomembno kakšno, važno, da je. Na +5V na arduino proti masi pa 100nF keramika + najmanj 22uF elektrolit. Lahko je tudi več, vse do 1000uF je v redu.
Na ta način ne bodo mogle priti motnje iz močnostnega dela v "pamet".
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 40327
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 8387 krat
Prejel zahvalo: 4899 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 254

Re: Čuden hrošč pri uporabi PWM na arduinu

OdgovorNapisal/-a Sirij » 22 Mar 2020, 21:19

zanka je napisal/-a:Pred Q1 manjka upor.
R4 sem preračunal, primeren bi bil 3 kΩ, naj me kdo popravi.

Kako pa si to izračunal?

Protoncek je napisal/-a:Namesto BD139 bi dal kakšen mosfet, bo padec na njem manjši in manj se bo grel.
Preveri, če ima arduino na napajanju kakšen 100n kondenzator - ta je nujen proti motnjam.
Za test daj paralelno grelcu kakšen elektrolit, da izničiš motnje impulzov.

Sem upošteval. Izmed MOSFET-ov imam recikliran IRFZ46N in K3569, odločil sem se za prvega.

VolkD je napisal/-a:Med +5V na arduino in ostalimi deli obvezno dodaj dušilko. Niti ni pomembno kakšno, važno, da je. Na +5V na arduino proti masi pa 100nF keramika + najmanj 22uF elektrolit. Lahko je tudi več, vse do 1000uF je v redu.
Na ta način ne bodo mogle priti motnje iz močnostnega dela v "pamet".

Sem upošteval. Narisal sem novo semo. Prosim, če jo lahko kdo preveri, ali je vse OK.
Priponke
Arduino timer popravek_schem.png
Sirij
 
Prispevkov: 68
Pridružen: 08 Feb 2015, 12:35
Kraj: Goričko
Zahvalil se je: 50 krat
Prejel zahvalo: 7 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 0

Re: Čuden hrošč pri uporabi PWM na arduinu

OdgovorNapisal/-a dejko1 » 22 Mar 2020, 21:36

Če imaš powerbank z večimi priključki poskusi grelec priklopiti preko drugega USB priključka, saj lahko do padcev napetosti pride že na kablu in konektorjih. Tudi če powerbank regulira napetost jo regulira točki meritve - torej na svojem vezju. C2 bi jaz izpustil.
dejko1
 
Prispevkov: 118
Pridružen: 12 Feb 2015, 13:47
Zahvalil se je: 15 krat
Prejel zahvalo: 27 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 27

Re: Čuden hrošč pri uporabi PWM na arduinu

OdgovorNapisal/-a LiPo » 22 Mar 2020, 22:20

Namesto C2 daj diodo.
Ker c2 povzroca tokovne konice.

Koliksna je upornost grelca?
Uporabniški avatar
LiPo
 
Prispevkov: 929
Pridružen: 04 Apr 2015, 17:30
Kraj: LJUBLJANA
Zahvalil se je: 23 krat
Prejel zahvalo: 121 krat
Uporabnika povabil: cimabella
Število neizkoriščenih povabil: 24

Re: Čuden hrošč pri uporabi PWM na arduinu

OdgovorNapisal/-a Sirij » 23 Mar 2020, 18:24

OK, dodal sem C1 (100 nF), C2 (10 uF) in R7 (1 kOhm). BD139 sem zamenjal z IRFZ46N. Zadeva zdaj deluje, kot sem si zamislil, tudi pri poljubni vrednosti grelca. Hvala vsem za rešitve.
LiPo je napisal/-a:Namesto C2 daj diodo.
Ker c2 povzroca tokovne konice.

Koliksna je upornost grelca?

C2 ali diode nisem dodal. Sicer pa je upornost grelca 3,3 ohm.
Lep pozdrav,
Mitja
Sirij
 
Prispevkov: 68
Pridružen: 08 Feb 2015, 12:35
Kraj: Goričko
Zahvalil se je: 50 krat
Prejel zahvalo: 7 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 0


Vrni se na Arduino

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 4 gostov