 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
damo Član


Pridružen-a: Čet 31 Jul 2003 13:45 Prispevkov: 2008 Aktiv.: 8.47 Kraj: Krško
|
Objavljeno: Ned Sep 21, 2014 9:06 pm Naslov sporočila: 230V vhod na mikrokontroler |
|
|
Do sedaj sem uporabljal 0,47u+390ohm ter nato polvalno usmerjanje, elektrolit 22u ter upor in optocoupler.
Rad bi malce poenostavil (manj komponent, manj prostora na pcbju), pa da ne odkrivam tople vode...
Kateri smd optocoupler se vam najbolje obnese, pa da ni kaka exotika? Rabim samo detekcijo 0/1 (faza je ali ni) na mikrokontrolerju.
Hvala za pomoč.
_________________ Dobrga štromarja samo slab šnops strese! |
|
Nazaj na vrh |
|
 |
mucek Član


 
Pridružen-a: Tor 01 Avg 2006 10:47 Prispevkov: 5530 Aktiv.: 24.06 Kraj: Domzale
|
Objavljeno: Ned Sep 21, 2014 9:11 pm Naslov sporočila: |
|
|
En Atmelov AN je imel nekje objavljeno, da je mogoče fazo preko 2x 1M kar direktno na kontroler pripeljati: http://www.atmel.com/images/doc2508.pdf
LP, g
_________________ ...lahko pa se tudi motim ... |
|
Nazaj na vrh |
|
 |
damo Član


Pridružen-a: Čet 31 Jul 2003 13:45 Prispevkov: 2008 Aktiv.: 8.47 Kraj: Krško
|
Objavljeno: Ned Sep 21, 2014 9:49 pm Naslov sporočila: |
|
|
Podobno je tudi Tone pisal, pa je bil križan.
Iščem nekaj z galvansko ločitvijo.
_________________ Dobrga štromarja samo slab šnops strese! |
|
Nazaj na vrh |
|
 |
Sigi Član

Pridružen-a: Čet 31 Jul 2014 11:42 Prispevkov: 207 Aktiv.: 1.56 Kraj: Kamnik
|
Objavljeno: Ned Sep 21, 2014 11:37 pm Naslov sporočila: |
|
|
Optokopler SFH6156 ali podobni so za tak primer kar ok. SMD, ampak velik. 5300V in dovolj plazilne razdalje. CTR izbiraš po potrebi.
lp
|
|
Nazaj na vrh |
|
 |
SimonS Član



Pridružen-a: Čet 01 Jul 2004 11:18 Prispevkov: 4769 Aktiv.: 20.13 Kraj: Kobarid
|
Objavljeno: Pon Sep 22, 2014 11:08 pm Naslov sporočila: |
|
|
Jaz imam 1k8+ 150nF in H11AA1 optokopler. Deluje super že več let
_________________ Lep dan
Simon |
|
Nazaj na vrh |
|
 |
Mbili Član

Pridružen-a: Tor 03 Jan 2012 20:14 Prispevkov: 34 Aktiv.: 0.21 Kraj: Ljubljana
|
Objavljeno: Tor Sep 23, 2014 8:16 am Naslov sporočila: Re: 230V vhod na mikrokontroler |
|
|
Mogoče MID400S?
|
|
Nazaj na vrh |
|
 |
damo Član


Pridružen-a: Čet 31 Jul 2003 13:45 Prispevkov: 2008 Aktiv.: 8.47 Kraj: Krško
|
Objavljeno: Tor Sep 23, 2014 2:00 pm Naslov sporočila: |
|
|
Našel sem skico, kjer je na primarni strani samo 220k upor. Optocoupler je AC, z dvema kontra obrnjenima diodama. Na izhodu bi na kolektor dal 100ohm upor in elko recimo 10u ter pull up 10k. Zaradi varnosti bi 220k dal raje 2x110k.
_________________ Dobrga štromarja samo slab šnops strese! |
|
Nazaj na vrh |
|
 |
GJ Član


Pridružen-a: Čet 02 Nov 2006 15:51 Prispevkov: 946 Aktiv.: 4.17 Kraj: Ljubljana
|
|
Nazaj na vrh |
|
 |
damo Član


Pridružen-a: Čet 31 Jul 2003 13:45 Prispevkov: 2008 Aktiv.: 8.47 Kraj: Krško
|
Objavljeno: Tor Sep 23, 2014 7:08 pm Naslov sporočila: |
|
|
GJ, zamislil sem si podobno, vendar malce drugače.
Ker bo zadeva šla na io pin uC je treba računati tudi na vgrajeni pull-up. Zato bom na io pin dal en elko proti masi, ki se bo polnil preko internega /ter mogoče še eksternega/ pull up upora. Emitor optocouplerja na maso, kolektor pa preko upora nekaj 100 ohmov na kondenzator. Torej ko bo prisotna faza, bo tranzistor 100x v sekundi preko 100 ohm upora izpraznil kondenzator in s tem dajal logično nulo na io pin. Ko faze ne bo, se bo kondenzator "počasi" - recimo v nekaj polperiodah nabil na 3V oz. logično 1.
_________________ Dobrga štromarja samo slab šnops strese! |
|
Nazaj na vrh |
|
 |
GJ Član


Pridružen-a: Čet 02 Nov 2006 15:51 Prispevkov: 946 Aktiv.: 4.17 Kraj: Ljubljana
|
Objavljeno: Tor Sep 23, 2014 7:25 pm Naslov sporočila: |
|
|
damo je napisal/a: |
GJ, zamislil sem si podobno, vendar malce drugače.
Ker bo zadeva šla na io pin uC je treba računati tudi na vgrajeni pull-up. Zato bom na io pin dal en elko proti masi, ki se bo polnil preko internega /ter mogoče še eksternega/ pull up upora. Emitor optocouplerja na maso, kolektor pa preko upora nekaj 100 ohmov na kondenzator. Torej ko bo prisotna faza, bo tranzistor 100x v sekundi preko 100 ohm upora izpraznil kondenzator in s tem dajal logično nulo na io pin. Ko faze ne bo, se bo kondenzator "počasi" - recimo v nekaj polperiodah nabil na 3V oz. logično 1. |
Kompliciraš, moj predlog sheme preverjeno deluje prav v ta namen in to brez dodajanja dodatnih elementov!
To se da lepo izvesti s tako imenovanim programskim integratorjem.
Če imaš v programu prekinitveno rutino, ki se izvede recimo vsakih 100us. Potem v njej testiraš omenjeni IO pin, če je 1 povečaš variablo števec za ena. Po 200 prekinitvah pogledaš vrednost variable števec, če je večja od (recimo) 10 potem je faza prisotna, vrednost primerjanja shraniš, nakar postaviš vrednost variable števec na 0. Vse skupaj se torej ponavlja vsakih cca 20 ms, oziroma eno omrežno periodo.
Programsko (na drugih nivojih) lahko kadarkoli pogledaš shranjeno vrednost, da preveriš prisotnost faze.
LP GJ
Nazadnje urejal/a GJ Tor Sep 23, 2014 7:34 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
damo Član


Pridružen-a: Čet 31 Jul 2003 13:45 Prispevkov: 2008 Aktiv.: 8.47 Kraj: Krško
|
Objavljeno: Tor Sep 23, 2014 7:33 pm Naslov sporočila: |
|
|
To ja, ampak takih vhodov (in potemtakem tudi prekinitev) imam 8, poleg pa še kup periferije (lcd, sd, ad, i2c...). Res da je stm32 močan in bi sigurno zmogel, raje ne bom šel v to, da si še dodatno ne zakompliciram softwera (ki je btw moj prvi projekt z stm32).
_________________ Dobrga štromarja samo slab šnops strese! |
|
Nazaj na vrh |
|
 |
GJ Član


Pridružen-a: Čet 02 Nov 2006 15:51 Prispevkov: 946 Aktiv.: 4.17 Kraj: Ljubljana
|
Objavljeno: Tor Sep 23, 2014 7:43 pm Naslov sporočila: |
|
|
damo je napisal/a: |
To ja, ampak takih vhodov (in potemtakem tudi prekinitev) imam 8, poleg pa še kup periferije (lcd, sd, ad, i2c...). Res da je stm32 močan in bi sigurno zmogel, raje ne bom šel v to, da si še dodatno ne zakompliciram softwera (ki je btw moj prvi projekt z stm32). |
O kakšnem kompliciranju govoriš?
Rabiš tri variable, prva je števec ciklov (skupna variabla za vse pine) druga integrator, obe velikosti byte, tretja pa tipa bool kamor shraniš vrednost primerjanja.
Potem le pa še par programskih vrstic v prekinitveni rutini pa je...
Takole na hitro:
Koda: |
if IOPin
++integrator;
++števec;
if števec == 200 {
StanjeFaze = integrator > 10;
integrator = 0;
števec = 0;
} |
LP GJ
|
|
Nazaj na vrh |
|
 |
smatjaz Član


Pridružen-a: Pon 10 Nov 2003 16:33 Prispevkov: 846 Aktiv.: 3.57
|
Objavljeno: Čet Sep 25, 2014 10:16 am Naslov sporočila: |
|
|
GJ je napisal/a: |
A misliš nekaj takega? To preizkušeno deluje kot ZCS vezje.
Upor na vhodu je lahko le en, ampak mora biti ustrezne prebojne napetosti in moči, recimo od: Vishay Beyschlag serija MMB 0207. Če detektiraš le prisotnost faze je lahko upor večje upornosti, recimo 470K.
LP GJ |
Pozdravljeni.
Koliko močan pa je ta upor.
Po moji oceni mora biti vsaj1W, saj je tok 1mA kar malo majhen za LED.
Mislim, da je vsaj 5mA.
Lp M.
_________________ Električni aparati delujejo na dim ... ko dim iz njih uide ... ne delujejo več! |
|
Nazaj na vrh |
|
 |
GJ Član


Pridružen-a: Čet 02 Nov 2006 15:51 Prispevkov: 946 Aktiv.: 4.17 Kraj: Ljubljana
|
Objavljeno: Čet Sep 25, 2014 11:12 am Naslov sporočila: |
|
|
smatjaz je napisal/a: |
Pozdravljeni.
Koliko močan pa je ta upor.
Po moji oceni mora biti vsaj1W, saj je tok 1mA kar malo majhen za LED.
Mislim, da je vsaj 5mA.
Lp M. |
Upor je dovolj močan 1 W in tudi tok 1 mA je povsem dovolj, ker ima optokopler dovolj veliko ojačanje.
LP GJ
|
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 494 dni
Powered by phpBB © 2001, 2005 phpBB Group
|