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? ???
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 (https://fi.wikipedia.org/wiki/Kela_%28komponentti%29)
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).
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?
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