No ehkä tarvitsisin ammattiauttajaa muutoinkin
Minulla on kryptinen ongelma, joka ei kerta kaikkiaan ota ratketakseen.
Piirilevyllä on AtMega, joka ohjaa paria relettä. Kommunikointiin käytän BenQ:n modeemia, jota ohjaan MCUlla. Toiminnan liipaisee PIR.
Modeemi näyttää jotenkin liipaisevan PIRin, sattumanvaraisesti. Eli kun jännitteensyöttö kytkeytyy modeemille, niin PIR alkaa temppuilla ja antaa liipaisuja ihan omia aikojaan. Jos liipaisen kortin toiminnan ilman PIRiä, “käsipelillä”, niin ei ole mitään ongelmaa. Ei myös silloin, jos modeemin jännitteensyöttö on poikki, eli se ei ole toiminnassa.
Modeemin jännitteensyöttöä varten olen upottanut piirikortille 5V ja 3.3V regulaattorit, normaalit .1 uF eteen ja 47uF perään. Pitäisi siis toimia. Vaan eipä toimi, vaikka kokeilin ottaa modeemin virransyötön kortin ulkopuoliselta regulaattorilta.
Olen kokeillut vaikka mitä, ja olen repinyt jo puolet hiuksistani, kun mikään ei tunnu auttavan! Modeemi ja PIR ovat kiinni samassa jännitelähteessä (PIR saa jännitteensä eri regulaattorin kautta kuin modeemi). Mikä tässä oikein mättää? Laite toimii mainiosti, kun jompi kumpi mokkula on irti kortista, mutta eivät millään tahdo toimia yhteen. Epäilen jonkinlaista jännitteensyötön ongelmaa (modeemi antaa jotain tauhkaa kortille, mistä seuraa sekoilua), en oikein usko modeemin radiotoiminnon sotkevan, koska tulos on sama modeemin/PIRin keskinäisestä sijainnista riippumatta. Jotenkin on sellainen tunne, että etsin vikaa koko ajan väärästä paikasta. Ohjelmassa EI ole vikaa, vaan PIR tosiaan napsuttelee ihan autonomisesti, kun modeemi saa jännitettä - ja tämä tietenkin sotkee ohjelman ja koko sovelluksen, prkle!!
Olisin neuvoista kiitollinen, multa loppuvat vähätkin eväät.
Modeemi: finch.am/projects/arduinogsm/
PIR: ladyada.net/learn/sensors/pir.html