Reläkort för parallellporten

Datum typ 2002-12-05

En gammal 486:a inköpt för en tjuga, lite elektronikprylat och en liten skopa allmän händighet så kan man bygga datorstyra relän. 8 stycken kan man kontrollera med hjälp av parallellporten, och det är ganska enkel programmering för att få det hela att fungera.













Kopplingsschemat är ganska enkelt, och det är inga konstiga komponenter  som behövs. 

Spänningsmatningen till relät tar man enklast från datorns interna strömförsörjning, gemensam jord med stift 18-25 från parallellporten. Jag hade bara ett litet prototypkort liggande hemma så det rymdes 2 reläer.
Jag kopplade in en skrivbordslampa till reläutgången, och styrde till och frånslag med en ingång från min temperaturmätning, och resultatet är rätt bra temperaturhållning. En IF-sats på 37.8 grader fick avgöra om lampan skulle vara tänd eller släckt. 
temperaturdiagram

Programkod till reläkort

 2002-12-10
Ett enkelt C-program för att slå till och från alla reläer varannan sekund.

#include <stdio.h>



#include <stdlib.h>



#include <unistd.h>



#include <asm/io.h>







#define base 0x378 /* printer port base address */



#define value 255 /* numeric value to send to printer port */







main(int argc, char **argv)



{



if (ioperm(base,1,1))



fprintf(stderr, "Couldn't get the port at %x\n", base), exit(1);







printf("up \n");



outb(value, base);



sleep(2);



printf("ner \n");



outb(0, base);



sleep(2);



printf("up \n");



outb(value, base);



sleep(2);



printf("ner \n");



outb(0, base);



}




Rubrik3

May 24, 2006


Navigering