DIY Időzítő infrával (PIC)

Bevezetés, kapcsolási rajz Egy nyúlfarknyi, terapeutív projekt a rekkenő hőségben azoknak, akik már unják a...

Programozás/Setup


Blokkvázlat, ha valaki saját kódot írna rá; és a működést leíró grafikon az időzítési szekvenciák könnyebb megértéséhez

Az időzítések beállításához a gomb lenyomása mellett kell áram alá helyeznünk a kis panelkát. Ilyenkor tanuló módba vált és várja tőlünk az inputot. Minden egyes LED-felvillanás egyet hozzáad az adott időalap szerinti értékhez.
A Main-Out max 10.2sec-es értékig számol alapból, az Aux-out, pedig 200sec-ig.

A Main-Out időzítése „két részből áll”, jobban mondva két saját időalappal rendelkezik, de ennek gyakorlati oka van:
• az első 10 felvillanás egyenként 20msec-et jelent (vagyis össz. max: 0.2sec)
• a maradék 100 felvillanás pedig egyenként 100msec-et (vagyis össz. max: 10sec)
Az Aux-Out:
• 200 felvillanás mindegyike 1sec-et jelent (vagyis össz. max: 200sec)

(Egyébként minden érték gyorsan bevihető égetéskor is, direktben a PIC adat-EEPROM-jába írva, ha valaki beleunna a számolgatásokba! Sőt, nem csak maguk az értékek, de a hozzájuk tartozó időalap is módosítható, tehát akár 10msec, vagy bő egy nap is ráoktrojálható, ha valakinek erre van igénye.)
Maga az input lehet a tactile megnyomása, vagy egy NEC alapú infrás távirányító bármelyik gombjának a lenyomása. NEC protokoll mellett döntöttünk, mert ebből hever a legtöbb a sufnikban. Az infra jel érzékelésekor természetesen annak a címtartományát is elmenti, elkerülendő más NEC-s eszközök általi vezérlést (lásd kínai vicces vevők, ahol csak a gomb-parancs kerül kiértékelésre, de a cím-mezőt ignorálja).
A setup fentebbi látszólagos elbonyolításának oka az egészen finom beállíthatóság lehetősége.
Kicsit kacifántosnak tűnik, de összesen 2db LED-ünk van a visszajelzésre, plusz egy nyomógomb. Viszont szerettük volna mégis a maximumot kipréselni a kis 6 I/O-s kontrollerből. Nyilván, egy valódi HMI-vel bíró eszköz meg két tucat I/O-val rendelkező uC könnyebb kezelhetőséget és több funkciót ad, de most ennek a projektnek nem ők a célközönsége. (Dolgozunk egy olyanon, de az nem kifejezetten DIY-barát.)
Normál működés közben, ha türelmetlenek vagyunk és előbb kell az ON állapot, mintsem a bekapcsolási időzítés lejárna, akkor ez természetesen humán interakcióval felülírható.
Az extra onboard szignál reléről:
Ha az "isolated" részt nem egy PC bekapcsolására használnánk, akkor vegyük figyelembe, hogy a szignál relék (ahogyan azt a neve is sugallja) nem teljesítmény kapcsolására lettek kitalálva. A kimenete azonban már működtetheti sokféle 12-24VDC telj.relé behúzótekercsét is.
Hálózati feszültség kapcsolására pedig direktben EGYÁLTALÁN NEM használható!!! Magának a PCB-nek a rajzolata sem nyújt ehhez megfelelő szigetelési távolságokat. (Erre különösen figyeljünk ha webáruházból rendelnénk relépanelt, mert a nagy részük semmilyen vonatkozó szabványnak nem felel meg, de beépítés után a felelősség a kivitelezőé!!!)
A D3 védődiódát semmiképp ne felejtsük el a relé behúzótekercse mellől. Ennek hiányában először a T1 (T3) tranyó megy tönkre, utána pedig a PIC.

RS1-RS2:
Ezt csak cold-startnál nézi a PIC és a szerint folytatja a program futtatását. AZ RS1 legyen fixen ott, az RS2 pedig csak ha szabadonfutó módban szeretnénk használni az időzítőt.
A stand-by LED természetesen pulzál ha aktivitás van, nem csak szimplán ki-be kapcsol.
Az infratanulással együtt meglepően sok helyet emésztettek fel a 2kWord-ös tárterületből, de megérte! :)

A cikk még nem ért véget, kérlek, lapozz!

Hirdetés

3 pénzügyi döntés, amit minden kisvállalkozónak érdemes átgondolnia az év végéig

PR Ahogy az év vége közeledik, itt az ideje, hogy egy pillanatra megálljunk és áttekintsük vállalkozásunk pénzügyi helyzetét. Ne hagyjuk, hogy az év utolsó hónapjai elússzanak a sürgető feladatok és elfeledett határidők között!