Reläkort för parallellporten
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.
Programkod till reläkort
#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