Magnetkontakt och IO-kort

I detta forum hör diskussioner gällande teknik i största allmänhet och hemautomation i synnerhet hemma.
Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
MikaelB
Tar hemautomation på allvar
Inlägg: 85
Blev medlem: 31 aug 2009, 10:18
Ort: Malmö

Magnetkontakt och IO-kort

Inlägg av MikaelB »

Köpte en magnetkontakt på Kjell&Co och ett IO-kort på temperatur.nu (D2PC 2 IO med skruvterminaler och pullup-motstånd).

Min tanke var att sätta magnetkontakten på källardörren som en del av mitt hemmabyggda larm.

Det visar sig dock att när man läser av IO-kortet ger sensed.X 1 när inget är inkopplat, så när jag kopplade i magnetkontakten får jag ju en etta både när dörren är öppen och när den är stängd... :-(

Magnetkontakten beter sig ju just så, den öppnar eller stänger en krets, när kretsen är stängd ligger det spänning på IO-kortet, och sensed.X ger en etta.
Problemet är att när kretsen är öppen och det inte ligger spänning på IO-kortet så ger sensed.X i alla fall en etta...

Om jag däremot kopplar in en PIR sensor på IO-kortet så ger sensed.X en nolla så länge PIRen inte ser något.

Sitter nu och funderar på om jag har kopplat fel, eller om det finns någon väg runt detta.

Jag kopplade på så vis att jag tog ström från strömingången på IO-kortet och kopplade till ena polen på magnetkontakten, andra polen från magnetkontakten kopplade jag till A på IO-kortet.

Jag har provat att läsa av latch.ALL som ska säga om det har varit någon förändring sedan senaste avläsning, men den ger (nästan) konstant 0,0 som resultat.

Vad kan mina problem bero på? Behöver jag högre spänning till A resp. B för att IO-kortet ska reagera på förändring? Har jag kopplat fel - ska jag inte bara koppla A till magnetkontakten utan även till GND så att den är jordad när den inte har ström från magnetkontakten?
Eller finns det någon workaround?

Någon som har någon idé?
Användarvisningsbild
elf98
Hemautomation - det är mer än en hobby
Inlägg: 5434
Blev medlem: 27 okt 2006, 13:49
Ort: Linköping
Kontakt:

Re: Magnetkontakt och IO-kort

Inlägg av elf98 »

På D2PC ligger ingångarna dragna högt med hjälp av pullupmotstånd.

För att detektera om en krets är sluten eller ej måste man därför sänka ingången till ~0V.

Använder du magnetkontakter kopplar du helt enkelt enaa anslutningen på magnetkontakten till GND och den andra till någon av ingångarna.

När kretsen sluts kommer ingången att dras ner till ~0V och sensed.X kommer att bli 0!
Grundade m.nu & temperatur.nu

Driver temperatur.nu

Bild
Skriv svar