Mikrokontrollerin suojaus häiriöiltä?

Aloittaja meteorologi, keskiviikko, 06.04.2016, 21:35

« edellinen - seuraava »

0 Jäsenet ja 1 Vieras katselee tätä aihetta.

meteorologi

Minkähänlaisella kytkennällä saisi vähennettyä Atmegan IO-pinniin tulevia häiriöitä? Sadetta olisi tarkoitus mittailla ohan tavallisella reed-kytkimeen perustuvalla sademittarilla, joka olisi kytketty Atmegan interrupt-pinniin. Viime syksynä systeemi oli jo koekäytössä, mutta vähintään pari kolme kertaa päivässä jostain tuli virtapiikki piiriin, joka aiheutti virheellisen havainnon. Samoin käy tälläkin hetkellä, vaikka IO-pinni on muutaman kohmin vastuksella kytketty maahan, eikä pinniin ole kytketty sen lisäksi mitään muuta.

Sademittarin kaapeli kerää tietysti sähkömagneettisia pulsseja, mutta myös virtalähteen kautta näyttää tulevan aika-ajoin pulsseja, jotka aiheuttavat mikrokontrollerilla keskeytyksen. Minkälaisella kytkennällä häiriöitö voisi vähentää? Iso konkka virtalähteen rinnalle ja optoerotin sademittarin piuhaan kiinni?  ???

SääSami

Kuristimilla eli suuri-induktanssisilla keloilla noita äkillisiä virran/jännitteen muutoksia vastustetaan. Esim. virtalähteen johtoa voi kääriä ferriittitangon tai toroidin ympärille niin kuristin on valmis ilman juotoksia tai purkamista.
https://fi.wikipedia.org/wiki/Kela_%28komponentti%29

Niinimäen sää

#2
Itsellä oli viimekesällä sääasemaani rakennellessa tismalleen samanlaista ongelmaa!

Ratkaisin sen asentamalla sademittarin reed-kytkimen dataa vastaaanottavan interrupt-pinniin 10KΩ -ylösvetovastuksen +5V:a vasten, 100nF polkon maata vasten, sekä 1KΩ -vastuksen interrupt-pinnin ja sensorin väliin. Lisäksi lisäsin varmuudeksi Atmegan virransyöttöön 10μF elkon häiriönpoistoa varten... Siihen loppuivat omassa tapauksessani virheelliset keskeytykset.

Jonkinlainen selventävä(?) kytkentäkaava ascii-grafiikalla :D

                                  R10K--+5V
                                  |
GND---reed---o--R1K-----o------------MCU-Int
                  |
                  C100nF---GND

Omassa järjestelmässäni siis reed-kytkin vetää interrupt-pinnin nollaksi (maahan) sademittarin kipon keikahtaessa. Muuten pinni saa ykköstä (+5V).
WeatherUnderground: IFINLAND48 --- FinWX: Leppävirta-41 --- Niinimäen sää

meteorologi

Lainaus käyttäjältä: Niinimäen sää - torstai, 21.04.2016, 18:12
Itsellä oli viimekesällä sääasemaani rakennellessa tismalleen samanlaista ongelmaa!

Ratkaisin sen asentamalla sademittarin reed-kytkimen dataa vastaaanottavan interrupt-pinniin 10KΩ -ylösvetovastuksen +5V:a vasten, 100nF polkon maata vasten, sekä 1KΩ -vastuksen interrupt-pinnin ja sensorin väliin. Lisäksi lisäsin varmuudeksi Atmegan virransyöttöön 10μF elkon häiriönpoistoa varten... Siihen loppuivat omassa tapauksessani virheelliset keskeytykset.

Jonkinlainen selventävä(?) kytkentäkaava ascii-grafiikalla :D

                                   R10K--+5V
                                   |
GND---reed---o--R1K-----o------------MCU-Int
                   |
                   C100nF---GND

Omassa järjestelmässäni siis reed-kytkin vetää interrupt-pinnin nollaksi (maahan) sademittarin kipon keikahtaessa. Muuten pinni saa ykköstä (+5V).

Mielenkiintoista, täytyy kokeilla. Epäilen, että suurin ongelma on mittarin kaapelin pituus. Pitkät, suojaamattomat puhelinpiuhat ovat otollisia sähkömagneettisille häiriöille.
Kaikki kytkennät täytyy harmittavasti olla Atmegan puolella piuhan toisessa päässä, eikä reed-kytkimen piirilevylle oikein voi asennella mitään optoerottimia.

Minkätyyppinen on se sinun sademittari?


Niinimäen sää

Lainaus käyttäjältä: meteorologi - lauantai, 23.04.2016, 13:56Minkätyyppinen on se sinun sademittari?
Sademittarini on mallia "geneerinen halpis". Johto ei tuossa ole kamalan pitkä; arviolta parimetrinen suojaamaton "puhelinpiuha" jonka päässä RJ11-liitin.

Tuollainen mittari (sisältäen myös tuulimittarin): https://www.sparkfun.com/products/8942
WeatherUnderground: IFINLAND48 --- FinWX: Leppävirta-41 --- Niinimäen sää