Optoerottimesta

Elektroniseen laitteeseen tarvitsisi optoerottimen pienentämään 15 V kanttiaallon jännitteen 5 volttiin. Millainen erotin olisi tähän tarkoitukseen hyvä, kun noita näyttää olevan hyvin monenlaisia myynnissä?
441977
Äänestä

Muut lukivat myös

Vastaukset 44

Vanhimmat

Mikä tahansa opto käy koska sinulla ei ole vaatimuksia tuon enempää. Mieleen kyllä tulee logiikkalähdöllä varustettu tyyppi kun kerran puhut 5V:sta. Käy katsomassa Farnellin tai TME:n luettelosta:
http://fi.farnell.com/optocouplers?searchRef=SearchLookAhead
Tuossa on tosi hyvä valinta menetelmä. Ja samantyyppinen on myös TME:llä Puolassa ja paljon halvemmalla kuin Farnellista::
http://www.tme.eu/fi/katalog/#search=opto&s_field=accuracy&s_order=DESC&id_category=112291&page=1
Pieni pussi tulee alle kympillä ovelle saakka

Äänestä
  • Miksi joissain optoerottimissa on neljä jalkaa ja joissain kuusi? Meinaan että minulle riittäisi kai tuo nelijalkainenkin mutta ne näyttävät olevan harvinaisempia. Miten kytken tuon kuusijalkaisen että saan aloituksessa mainitun toiminnon tehtyä?

    Äänestä

  • Optoukko kirjoitti:

    Miksi joissain optoerottimissa on neljä jalkaa ja joissain kuusi? Meinaan että minulle riittäisi kai tuo nelijalkainenkin mutta ne näyttävät olevan harvinaisempia. Miten kytken tuon kuusijalkaisen että saan aloituksessa mainitun toiminnon tehtyä?

    Taitaa vaan kotelossa olla hukkapinnejä, jos optorankun kanta on mukana, ei sitä ole pakko käyttää.

    Äänestä

  • optonisti kirjoitti:

    Taitaa vaan kotelossa olla hukkapinnejä, jos optorankun kanta on mukana, ei sitä ole pakko käyttää.

    Joo googlen kuvahaulla (optoerotin) tuo selviää hetkessä.

    Äänestä

On se 15 V kuitenkin vastuksella pienennettävä sille optolle.

Äänestä

Mikä on kanttiaallon max. taajuus ja haittaako vaihesiirto.

Äänestä
  • Vaihesiirto ei haittaa ja maksimitaajuus olisko luokkaa 500 Hz

    Äänestä

  • Sitten mikä vaan opto käy. Vaikka CNY17.

    Äänestä

Romun seasta löytyi 4N35 ja CNY21 -optoerottimet. Kumpi noista olisi parempi aloituksessa mainittuun tarkoitukseen ja kuinka nuo olisi kytkettävä siihen 15 v jännitteeseen, eli minkälaisen vastuksen tarvii väliin tms? Minkälaisella jännitteellä näitä erottimia saa käyttää?

Äänestä

Jos+galvaaninen+erotus+ei+ole+tarpeen,+optoerotin+on+tuossa+turha,+mutta+toki+sitä+voit+käyttää.+Muut+vaihtoehdot+olisivat+transistori,+jännitteenjako+vastuksilla+tai+juuri+ko.+käyttöön+tehty+tasomuunnin.Transistori+ja+optoerotin+toimivat+galvaanista+erotusta+lukuunottamatta+samalla+tavalla.+Molemmille+on+laskettava+15+V+puolelle+sopiva+etuvastus,+jonka+arvo+riippuu+trankun/opton+spekseistä+ja+5+V+puolella+tarvittavasta+virrasta.+5+V+puolella+tarvitset+myös+ylösvedon,+sillä+nuo+vetävät+vain+alas.Tässä+4N35:n+datasheet:+http://www.vishay.com/docs/81181/4n35.pdfTuo+näyttää+pääsevän+n.+100%+virtasiirtoon+ja+maksimivirta+ledille+50+mA.

Äänestä
  • Tarkoitus on saada arduinolle sen verran selvää pulssia että voi rakentaa siitä mittarin... Miten toteuttaisit tuon transistorilla niin että toimii arduinon kanssa?

    Äänestä

  • aijsjpfdghowrjtepqvkwp kirjoitti:

    Tarkoitus on saada arduinolle sen verran selvää pulssia että voi rakentaa siitä mittarin... Miten toteuttaisit tuon transistorilla niin että toimii arduinon kanssa?

    Mikä vehje sitä kanttiaaltoa tuottaa? Tarvitaanko erotusta arduinoon?

    Äänestä

  • aijsjpfdghowrjtepqvkwp kirjoitti:

    Tarkoitus on saada arduinolle sen verran selvää pulssia että voi rakentaa siitä mittarin... Miten toteuttaisit tuon transistorilla niin että toimii arduinon kanssa?

    Tässä on yksi vaihtoehto, mutta se kääntää signaalin väärin päin. Se on helppo hoitaa ohjelmallisesti Arduinossa. Ylösvetovastusta R2 (ja Vcc:tä, 12 V kuvassa) ei tarvita, jos käyttää Arduinon portille sisäistä pull-upia. http://jeelabs.org/book/1504d/

    Tässä toinen, jolla signaali ei käänny. Siinä tarvitaan Vcc (5 V) tuonne 14 kohdalle. http://www.seanster.com/scantool/interface.html

    Molemmissa pitää olla 15 V ja 5 V puolella yhteinen maa. Optoerotin kytketään samoin, mutta maa voi olla molemmilla eri. Tällöin Arduino on kohtuu suojassa 15 V piirin mahdollisista jännitepiikeiltä.

    Äänestä

Kysymyksessä on siis auton nopeusanturin pulssi 13-15 V, joka pitäisi pienentää 5 v pulssiksi arduinolle.

Ryhdyin testaamaan tuolla CNY21-erottimella ja laskin sopivan etuvastuksen n. 250 ohmia. Sillä sain erottimen toimimaan, mutta jostain syystä oskilloskoopin mukaan 5v puolen aallon amplitudi oli vain 2 volttia. Mistä tämä johtunee? Lisäksi auton nopeusmittari näytti koko ajan nollaa, eikä ihme kun nopeuspulssin jännite putosi vajaaseen neljään volttiin...

Kokeilin seuraavaksi 5 kΩ vastuksella, jolla auton oma mittarikin toimi samanaikaisesti pulssin jännitteen pysyessä 9 voltissa. Nyt myös 5 v puolella oskilloskooppi näytti maksimijännitteeksi 3,5 volttia...

Mistä mahtaa johtua 5 v puolen pulssin jännitteen muuttuminen sen mukaan, mikä etuvastus ledipuolella on käytössä? Miten systeemin voisi rakentaa sellaiseksi, että auton oman mittarin pulssin jännite ei laskisi? Olen siis etsinyt vain mittarin takaa oikean johdon josta olen vetänyt signaalin optoerottimelle.

Äänestä
  • Olet jotenkin ymmärtänyt kytkennät väärin, laita kuva kytkennöistäsi.

    Äänestä

  • Ei kai tuota nyt voi väärin ymmärtää, mutta kuva kytkennästä tuossa:

    http://imgur.com/UiCReuC

    Ongelmat ovat siis, että kuvaan merkitystä etuvastuksesta riippuen nopeusmittari lakkaa toimimasta (anturi ei pysty antamaan tarpeeksi virtaa) ja arduinon puolella pulssin jännitteen amplitudi muuttuu riippuen etuvastuksesta.

    Äänestä

  • Riittääkö anturi syöttämään 20 mA LEDille kyykkäämättä?

    Äänestä

  • bflalabfnflg kirjoitti:

    Ei kai tuota nyt voi väärin ymmärtää, mutta kuva kytkennästä tuossa:

    http://imgur.com/UiCReuC

    Ongelmat ovat siis, että kuvaan merkitystä etuvastuksesta riippuen nopeusmittari lakkaa toimimasta (anturi ei pysty antamaan tarpeeksi virtaa) ja arduinon puolella pulssin jännitteen amplitudi muuttuu riippuen etuvastuksesta.

    Kytke Arduinon puolella 5 V tilalle se pinni, jolla luet, ja toinen puoli maahan. Laita pinnin sisäinen ylösvetovastus päälle.

    Tai vaihtoehtoisesti nykyisessä kytkennässä laita alasvetovastus päälle (olikohan tuokin olemassa sisäisenä?).

    Äänestä

  • Mitäs nuo ylös- ja alasvetovastukset tarkoittivatkaan? Aikaa kun viimeksi arduinojen kanssa pelannut...

    Äänestä

  • Kyykkyyn kirjoitti:

    Riittääkö anturi syöttämään 20 mA LEDille kyykkäämättä?

    Sepä tässä onkin. Olenko laskenut oikein vastuksen arvon:

    U=RI, josta R=U/I

    Optoerottimelle riittänee noin 1 V jännite ja normaalisti autolla ajettaessa on jännite noin 13 V, joten vastuksen jännitehäviön tulee olla 13 V - 1 V = 12 V. Vaadittava virta 20 mA, joten

    R = 12 V / 0,020 A = 600 ohmia.

    Kuitenkin vielä reilusti yli kilo-ohminkin vastuksella auton oma mittari lakkasi toimimasta, joten sikäli tästä projektista ei taida tulla mitään.

    Kuitenkin optoerotin ilmeisesti toimi hyvinkin pienillä virroilla, sillä kaikkein parhaimman aallon sain oskilloskoopin ruutuun, kun etuvastus oli 5 kohm.

    Millä keinolla tuon signaalin saisi napattua arduinolle siten, ettei jännite signaalijohdossa alene?

    Äänestä

  • Siellä ei välttämättä ole anturilta "jäykkää" 12 volttia, vaan sen pulssin tuottaa jokin kytkentä. Mitoitettu nopeusmittarille riittäväksi, jolla ei kuitenkaan ole riittävästi virranantokykyä. Eli sen saa kyllä toimivaksi, mutta väliin pitää rakentaa virtavahvistin. Se tuottaa pulssista sitten "jäykästä" (akun 12 voltista) sen LEDin 20 mA virran.

    Äänestä

  • No voinko vain käyttää tuota 5 kohm vastusta kun sillä kerran syntyy ainakin oskilloskoopilla luettava pulssi ja mittarikin toimii vai onko vaarana että jotain rikkoontuu?

    Jos en, niin miten tuollainen virtavahvistin rakennetaan?

    Äänestä


  • Hmm... Siis se signaalijohto vedetään tuon kuvan 9v kohtaan mutta mistä se mittarille vietävä signaali saadaan ulos?

    Äänestä

  • Signaali trankun kannalle 10k - 15k vastuksen kautta. Eikä siitä enää sieltä mitään vetoja muualle. Tuo animaatio on vain esimerkki siitä miten transistori toimii LEDin ohjaamiseksi. Sen signaalin täytyy tietysti "heilua" alle 0,65 volttia (lähes nollaan), jotta trankku menee myös suljetuksi (tukkoon). Trankku alkaa johtaa jo täysillä tuolla kannan 0,65 voltilla, ja siloin kantavastus rajoittaa virran alle 0,001 ampeerin. Eli ei enää "varasta" signaalista juuri mitään. Trankun virtavahvistus on parhaimmillaan yli 100 ja johtaa silloin täysillä. Tällöin puolestaan jäykässä käyttöjännitteessä pitää LEDin virta rajoittaa n. 20 mA:iin. Eli sinne sarjaan LEDille sopiva vastus. Transistorin yli jää myös jännitettä (Emiitteri - kollektori jännite johtavana, riippuu käytetystä transistorista), LEDin kynnysjännite on ehkä 2,1 V. Joten jos karkeasti laskee sarjavastuksessa tarvitaan n. 10 V:n jännitehäviö, niin 20mA LEDille saataisiin n. 10k vastuksella. Opto toimii varmaan hyvin vielä alle 20 mA:n, joten vastus voisi olla vielä vaikka 15K.

    Äänestä

  • Ops, meni tuo Ledin sarjavastusjuttu sekaisin, Eli LEDille 470 - 680 Ohmia. (Siis toi 15k sarjavastuksena oli puppua.)

    Äänestä


  • No nyt selkeni, kiitoksia. Pitänee yrittää saada systeemi toimimaan jos ei mitenkään muuten niin näin

    Äänestä

  • asdfijoprgiewrgw kirjoitti:

    Mitäs nuo ylös- ja alasvetovastukset tarkoittivatkaan? Aikaa kun viimeksi arduinojen kanssa pelannut...

    Tässä ohjeet: https://www.arduino.cc/en/Reference/pinMode
    Kun katsot vielä tuolla olevan linkin, niin huomaat, että "INPUT_PULLUP" sisältää 20 k pull-up vastuksen. Siis ko. pinnin ja käyttöjänniitteen välille tulee n. 20 k vastus, joka pitää pinnin ylhäällä, kunnes joku vetää sen alas.

    Sinulla on selvästikin liian heikko ulostulo nopeussignaalissa tuolle optoerottomille. Vaihda joko suurempivahvisteiseen optoerottimeen, laita sen eteen jo ehdotettu transistori tai vaihda pelkkään transistoriin. Eiköhän transistorin kantavastus suojaa tarpeeksi Arduinoa. Transistoreissa virtavahvistus on helposti suurempi kuin 100, jolloin siis et tarvitse edes 1 mA ohjausvirtaa.

    Äänestä

  • Tuo pelkkä transisistori toimii varmaan suoraankin. Silloin ei tarvita kuin kantavastus ja transistori. Trankun kollektori suoraan Arduinon inputtiin. Ylösvedot hoitavat loput. Tuskin anturilta mitään jännitepikkejä tulee. Jos kuitenkin haluaa varmuuden vuoksi pientä suojausta, niin Zener (transienttisuoja) suoraan trankun kannalta maihin. Kantavastushan rajoittaa samalla zenerinkin virran. Zenerin jäniittellä ei silloin ole suurempaa väliä esim. 15 voltista alaspäin mikä vain kelpaa. Tuo edellä suunniteltu opton käyttöhän erottaisi piirit ns. galvaanisesti kokonaan.

    Äänestä

Opton emitterillä pitää olla alasvetovastus.

Äänestä
  • Mieluummin opton emitteri arduinon maahan ja kolletori inputtiin ja siitä ylösvetovastus 5 V.

    Äänestä

Noniin, testasin sellaisella laitteistolla, että kytkin signaalin transistorin kantaan vastuksen kautta, emitterin maahan ja kollektorin arduinon inputtiin sisäinen ylösveto päällä. Kuva kytkennästä:

http://imgur.com/Hhjmuvg

Pulssi erittäin selkeä ja viimeinkin amplitudi täydet 5 volttia, eli tällä systeemi toimii tähänastisista yrityksistä kaikkein parhaiten.

Kantavastuksen yhdistelin kolmesta eri vastuksesta ja sen kokonaisresistanssi oli 12,6 kohm. Auton oma mittari toimi, mutta mittasin sen pulssille jännitteeksi vain reilut 9 volttia, eli anturi on tosiaankin heikko antamaan virtaa. Pitänee siis varmuuden vuoksi vaihtaa vielä suurempiarvoinen kantavastus etten ainakaan riko tuota nopeusmittaria.

Mikä olisi maksimiarvo kantavastukselle, kun käytän C547B-transistoria? En oikein osaa tulkita noita datasheetejä...

Äänestä
  • En salee nyt jaksa yytsii, menee huomiselle mut mitä enemmän ohmeja tunget etuvastukselle sitä heikommin trankku vetää, sitte heität pari trankkua letkajenkkaan ni johan kertautuu! eli darligton. Opari sinne jänniteseuraajaks ni on tyyliin teraohmeissa sun ohjauspiirin kuormitus! <3

    Äänestä

  • http://www.student.montefiore.ulg.ac.be/~pierards/spe/documentation/C547B.pdf

    Tuon mukaan virtavahvistus on vähintään 200 2 mA virralla. Arduinon ylösvetovastus on ~20 kohm, joten 0,25 mA virta riittää jo vetämään sen alas. Kantavirta pitää siis olla enemmän kuin 0,25/200 = 1 uA. Vaikkapa 10 uA olisi siis varmasti riittävä. Jos oletetaan, että jännitettä on tarjolla vähintään 10 V, pitäisi siis toimia vielä 1 Mohm etuvastuksellakin. Ehkä laittaisin kuitenkin 100-200 kohm.

    Äänestä

Täällähän on ollut asiallista keskustelua, en kerinnyt lukemaan mutta huomenna luen nuo aamutsuffeilla. Pikasesti katsoin niin aloittaja haluaa ilmeisesti nopeusmittarin pulssianturilta jonkun tiedon arduinolle ja äsken sillä ei vissiin virrat riittäneet.

Minä olisin varmaan alunalkajaan pistänyt operaatiovahvistimen jänniteseuraajaksi suoraan tuohon pulssianturin perään. Jos ei tarvi erillistä maapotentiaalia niin jännitejaolla tai lineaariregulaattorilla tiputtanut 5V huudeille jänniteseuraajan ulostulon.

Toki optoakin voi käyttää, silloin etuvastus tulee operaatiovahvistimen ledin väliin, PNP fotoransistorilla sitten arduinon omasta 5V syötöstä.

Tarviiko aloittaja tuossa mitään invertointia jos opton trankku on oikean tyyppinen, ettei sitä tarvi vetää ylös.. eikö se ohjelmassa käänny helpommin.
no luen huomenna kaikki, asiallisempaa settiä taas vaihteeks….

Äänestä
  • Mitä ylläpito meni poistamaan tosta??

    Äänestä

Helpoimmalla pääset kun hankit yhden vastuksen ja yhden zenerdiodin. Zenerdiodi joko 5,1 V tai 3,3 V Arduinosta riippuen. Vastus sitten melkein mitä tahansa. Esimerkiksi 10 k.
Zener Arduinon inputista maihin ja vastus inputista kanttiaaltolähteeseen.

Äänestä
  • Ei taida toimia. Inputeilla on sisäiset ylösvetovastkset, miten saat iputin nollaan?

    Äänestä

  • yösnosto kirjoitti:

    Ei taida toimia. Inputeilla on sisäiset ylösvetovastkset, miten saat iputin nollaan?

    Ne ylösvetovastukset oli kaiketi asetetavat erikseen jos halusi.

    Äänestä

  • Kyllä inputista kanttiaaltolähteeseen kytkettävä vastus vetää inputin alas.
    Ainakin minun Arduinossani.

    Äänestä

  • Arduino Duen ylösvetovastus on tyypillisesti 100 k. Muista Arduinoista en tiedä.
    Olisi outoa, jos 10 k ei riittäisi vetämään inputtia alas, oli ylösveto käytössä tai ei.

    Äänestä

  • nimimerkki.toinen kirjoitti:

    Arduino Duen ylösvetovastus on tyypillisesti 100 k. Muista Arduinoista en tiedä.
    Olisi outoa, jos 10 k ei riittäisi vetämään inputtia alas, oli ylösveto käytössä tai ei.

    Riippuu ihan pulssilähteestä, onko siinä virtanielua maahan päin.

    Äänestä

Laita Fetti,ei kuormita pullssin lähdettä. Muut kertokoon lisää.Hi

Äänestä

Ketjusta on poistettu 1 sääntöjenvastainen viesti.

Kommentoi aloitusta


Erottajaopto kirjoitti:

Elektroniseen laitteeseen tarvitsisi optoerottimen pienentämään 15 V kanttiaallon jännitteen 5 volttiin. Millainen erotin olisi tähän tarkoitukseen hyvä, kun noita näyttää olevan hyvin monenlaisia myynnissä?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu