Ilmapumpun Automatiikka

Minulla on kolme ilma-ilmapumppua.
Yksi on uusi Tohiba Polar 35 ja kaksi on ProUltimate 12 mallia.
Ne on 8 vuotta vanhoja.
Nuo vanhemmat ilmapumput toimivat vähän huonosti.
Ne eivät ole tehty Suomen kylmää ilmaa varten.
Ne pitää itse asettaa jäähdytystilaan talvella noin 30 min- 45 min kerran vuorokaudessa.

Tämä pitää tehdä joka paivä, mutta sen muistaminen oli kyllä rasite.
Päätin tehdä automaation, joka laittaa ilmapumpun joka päivä kylmälle ja sitten vähän päästä lämpöiselle.
Ajattelin, että käytän nykyistä kaukosäädintä ja laitan pienen servon painamaan Mode-nappia.

Tarvitsin siihen PIC-prosessorin ja tietysti myös sevon.
Siinä minun PIC-laitteessani oli SPI-tekniikalla toimiva LCD näyttö, kaksi riviä ja 16 merkkiä.
Siinä oliyksi LCD:n nasta LCD päällelaittoa varten, RS ohjausnasta (näytön paikkaohjaus ja merkin laitto), mutta muut tiedot välitettiin 8 bitin SPI kellotekniikalla.

Tein siihen levyyn sopivan ohjelman ja kokeilin sitä.
Kello toimi normaalisti, mutta kun servo oli antanut kaksi pulssia kaukosäätimen Mode-napille,
servo alkoi pomppia edes takasin,
Mietin sitä olisko joko koodissa ollut vika?

PICSTARTLohko.jpg

Vaihdoin B-portin nastoja, mutta aina sama juttu.
Sitten vaihdoin servon ohjauksen A-portille ja laite alkoi käyttäytyä normaalisti.

Tein servolle pienen telineen ja laitoin kaukosäätimen sen alle.
Yritin laitaa servon oikealle kohdalle, mutta aina kun sen piti painaa nappia, se ei jaksanuntkaan.

Miten on, pitäisikö laittaa suurempi servo vai joku mekaaninen välitys?

Sitten ajattelin ottaa turhan servon pois ja laitaa transitorin kykemään Mode-nappia.
Sepä ei toinut lainkaan, mikä syy?
No, korvasin transistorin fetillä.

servoKuva.jpg

Sitten kaukosäädin alkoi toimimaan.
Sitten kokeilin laitetta oikean lämpöpumpun kanssa.
Kaukosäädin vaihtoi modeja ihan oikein, mutta lämpöpumppu ei antanut mitään palausta, eikä muuttanut edes lämpötilaa!

PICSTART4.jpg

No, otin toisen kaukosäätimen ja kokelin sillä ohjata lämpöpumppua.
Se toimi normaalisti.

Ostin senkin auki ja laitoin siihen kaksi lankaa Mode napin yli ja kasasin sen.
Se tuntui toimivan normaalisti, mutta kun menin kokeilemaan laitetta ilmapumpun kanssa, se ei toiminut lainkaan!
Mikä vika?

IRS%C3%A4%C3%A4din2.jpg

Mittasin oskilloskoopilla IR piirin signaalieta, mutta mitään ei näkynyt.
Sitten mittasin näytön valaisuledin ohjeausta ja se toimi normaalisti.

Sitten muistin, että olin avannut kerran kolmannen kaukosäätimen ja todennut siinä saman vian.
Nyt en sitä enään löytänyt, mutta se ei ollut edes tarpeellinen.
Olin rikkonut kaksi kauko-ohjaintani!
Se prosessori oli varustettu takakannen avaamista varten ja jos joku menee avaamaan sen, niin ohjelma lakkaa toimimasta.
Luultasti näin.

Etsin Internetistä vastausta kolme päivää, mutta en löytänyt kuin, että vanhat paristot pitäisi vaihtaa.
Mitä teen?

PiCSTART.jpg

Lopulta sain tuon IR-kaukosäätimen toimimaan ja se ohjasi tuota ilmapuppua automaattiseti.

Tässä on korjatun IR-kaukosäätimen signaali korjauksen jälkeen,
Se ohjaa IR lähetintäa 32kHz signaalilla,

IRSignal.jpg

Haluatko tietää miten se korjattiin?

Laita postia moc.liamg|odg3ho#moc.liamg|odg3ho

picstartxx.jpg

Sitten tein uuden laitteen autotallia varten.
Laitoin siihen 10k NTC vastuksen lämpötilanmittausta varten.
Laitoin siihen myös yhden säätönapin.
Miksi vain yhden?

Olen tehnyt jo aikaisemmin yhdellä napilla toimivia asetusnappeja,

Tässä oli nyt kaksi kylmän ajan säätöä ja tietysti kellon ajan säätö.
Siis säänumeroita oli yhteensä kähdeksan.
Miten ne säädettiin?

Kun painettiin säätönappia kaikki kellonajat tulivat näytölle.

Enimmäisenä on normaali kellon tunnit, sitten minuutit, siiten ensimmäinen jäähdytysaika
tunnit, minuutit ja kunka monta minuuttia pitää jäähdyttää.

Sitten tulee toinen jäähdytysaika, jossa on samat ominaisuudet.
Mutta kuinka siirrytään seuraavaan kohtaan?
Kun muutetaan esim. kellon tuntejä painat nappia ja kellonaika lisääntyy yhdellä.
Kun kello menee yli 23, kellonaiaka menee 00.
Kun olet saanyt kellon ajan kohdalleen, painat nappia pidempään, yli sekunnin, ja LCd näytön kursori siirtyy seuraavaan kohtaan eli minuuttien säätöön.
Eli asetuken säätö perustuu aikaan.

Kun kaikki numerot on kerran säädetty, niin laite sanoo "Valmis" ja kun irrotat napista, niin olet normaalitilasassa.
Siinä näkyy kuluva aika, seraavan jäähdtyksen alkuaika ja alariville "Temp 23"

Sitten tein toiseen säätimeen myös samalaien lämpötila-naturin ja kelloniakojen säätölaitteen.
Sekin tuntuu toimivan hyvin.

Nyt ei tarvitsi muuta kuin seurailla, että niihin ei kerry jäätä.
Noin päivän päästä huomasin, että lämpöpumppu meni kylmälle ja lämpöiselle jatkuvasti noin 3s välein-
Missä vika?
Otlin laitteen työpöydälleni tutkittavaksi ja löysinikin vian.
Siinä oli sellainen modemvaihto logikkaa, joka meni ensin odotustilaan
Siiten kun tuli enimmäinen jäähdytys, se meni jäädytystilaan.
Sitten puolen tunnin päästä se meni takaisin lämmitystulaa.
Sen jälkeen se meni toiseen lämmitystilaan.
Sitten se meni taas jäähtystystilaan!
Eli siinä oli vika, muta sen löytämiseen olisi kulutun 12.5 tuntia.
No onneksi läysin tuon pienen ohjelmavirheen ja sain laitteen toimimaan.

Siiten hain toisen laitteen ja tein siihen myös muutokset ohjelmaan.
Se oli hieman eri tyyppinen, mutta suurin piirtein samalla lailla tein muutokset.
Kun kokeilin sitä, se ei liikuttanut IR-kaukosäädintä yhtään.

Katsoin IR-kaukosäädintä sisältä. mutta en löytänyt mitään vikaa.
Siiten katsoin fettiä, mutta en löytänyt mitään vikaa.
Vaidoin kuitenkin uuden fetin, ei ollut apua.

Tähän oli mennyt jo koko päivä ja seuraavana päivänä minulla oli kaupugilla asioita.
Kun tuli takaisin katsoin ohjelmaa ja tein pari erilaista testiohjelmaa, mutta ei ollut apua.
Sitten mittasin oskilloskoopilla fettiä ja IR mode napin ohjausta.
En saanut mitään vastinetta. Sitten mittasin prosessorin ohjausnastaa testiohjelmalla.
En saanut siitäkään mitään vastausta.
Nyt löysin pienen sähkölangan, joka meni tästä nastata maihin!
Nyt vika löytyi!

Tässä ohjelman lohkokaavio

PICSTARTdata.jpg

Nyt on hutikuun loppupuoli 2023 ja laitteita ei tarvita enään tänän kesänä.
Pekka OH3GDO

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License