RS232-Styrt Relä med PIC

Berätta om dina pågående projekt.
Användarvisningsbild
CLUEZ
Inlägg: 22
Blev medlem: 20 december 2009, 16:01:16
Ort: Nässjö

RS232-Styrt Relä med PIC

Inlägg av CLUEZ »

Eftersom jag är trött på att köpa en massa reläkort som ändå inte passar mig så tänkte jag för en gångs skull bygga mitt eget.

Kortet har tre utgångar för RS232-Porten (4800 Baoud), RX TX och GND, som totalt styr 4st Reläer.
För att göra det enkelt för mig har jag tänkt modifiera denna lösningen:

http://www.piclist.com/tecHREF/piclist/ ... lpha4m.asm


Jag har modifierat programmet att köras på en PIC16F628 (slipper kristallen) och för att 16F84 är dyr och föråldrad, hela programmet finns här: http://priv.swedoc.se/upload/files/relaycard.asm

Protokollet mellan serieport och reläkort ser ut såhär:

R1, R2, R3, R4 för att sätta igång Relä 1-4
D1, D2, D3, D4 för att stänga av Relä 1-4
G1, G2, G3, G4 för att toggla Relä 1-4
A för att sätta igång alla reläer
B för att stänga av alla reläer
T för att toggla alla reläer
C för att få fram en statuslista, typ 1011 (Relä 1, 3 och 4 är aktiva)
Z för att testa serieporten, PIC skickar texten "ERR" tillbaka

Vid fel är det tänkt att PICen ska skicka ERR, men något sånt är inte implementerat just nu.

Kopplingsschema: http://priv.swedoc.se/upload/files/temp.bmp
Halvfärdigt ultiboard-schema: http://priv.swedoc.se/upload/files/PIC% ... elay.ewprj

Lite bilder på en testkoppling utan kommunikation (PICen slår bara av och på reläerna i följd, behövde testa några transistorer)

Bild

Bild

Bild

Bild

Hela projektet är primärt tänkt att användas till ett LAN där jag vill kunna skicka ut signaler i lokalen via en röd blixtfyr när maskinen får en SNMP Trap, och när det här lanet väl är över hade jag tänkt styra min belysning via internet.
Något program för att skicka data till RS232-Porten har jag ännu inte förutom HyperTerminal, planerar att skriva ett prog i Java senare.

Just nu är två problem som kvarstår:

1.Få dit kontakterna till reläerna i ultiboard, hade helst viljat använda skruvplintar
2.Få kortet etsat, behöver två exemplar
(Ev 3.Att få dit en likriktare, en glättningskondensator, och en 7805a på den biten av kortet som är över)

UPDATE:
Har nu löst problem 1 och 3, visade sig bara att jag körde med fel Trace Clearence, ny ultiboard-fil finns här:

http://priv.swedoc.se/upload/files/xPIC ... elay.ewprj

Bild

UPDATE 2:

Fixade också en GND-Signal ut till COM-Porten, ny ultiboard-fil:

http://priv.swedoc.se/upload/files/yxPI ... elay.ewprj

Fattas bara någon som vågar etsa nu då ^^