Elektroniskt lås med one-wire iButton (1 / 6 steg)
Steg 1: Gränssnitt komponenter till en bild
Anslutande LED
För att göra något bör ljus upp den första sak att göra, när du använder en processor. Om det tänds när du vill och går ut när du vill, det betyder, du har din processor som kör din algoritm.
Om du har en multimeter runt, kan du enkelt testa LED stift, bara Vrid multimetern switch diod provning ställning och gör LED-lampan med sonderna. Om du har pluggar vägen bör du, när lampan tänds, har du katoden på den svarta kabeln och anoden på röda.
Ansluta anoden en PIC pin, och katoden - genom en resistor - till marken. Resistor värdet är lätt att beräkna:
R = (Vcc - Vf) / om
Vi har Vcc vid fem volt, våra LED framåt spänning på cirka 2 volt, och vi behöver en ström på ~ 10-20 milliampere.
Det ger oss ett värde av 300 ohm.
Anslutande knappar
När det inte finns något tvång stoppa mig, använda jag brukar pull-up motstånd till gränssnittet knappar till en PIC. En pull-up försäkrar er, att det alltid finns Vcc på stift, när växeln inte är aktiverad. När du trycker på knappen, kommer du ta pin spänningen ner till 0 volt, som kommer att läsas av din program, effektivt upptäcka en "-tangenten nedtryckt" händelse.
Du kan också lägga till en kondensator parallellt med knappen för debouncing.
Ansluta en Summer
Jag fick detta från en trasig väckarklocka, Piper två gånger när har spänning över dess stift, gör ingenting när det inte. Jag anslutit den raka till en generell IO.
iButton socket
Eftersom det inte finns något i spec om hur du ska ansluta detta, ta bara din multimeter, och testet ut som är den yttre ringen, som går till marken, den andra kommer att gå till en annan generell IO.
Anslutande transistorer
Måste du begränsa den ström som passerar på basen av transistorn, så en resistor behövs. Värdet beror på vilken typ av transistorn du använder. Jag använde en BC548B bipolär transistor.
Från dess datablad vet vi, att dess nuvarande vinst är omkring 200. Jag kommer att använda till driva en cirka 500 mA belastning. Den bas nuvarande måste vara minst 500/200 = 2,5 mA. Det betyder att vi behöver ett motstånd av (5 - 0,7) / 2,5 = 1720 ohm. En nära värdet är 1.8 k.
Det är typ-i listan över komponenter jag satte nära PIC i detta projekt. Låt oss bygga det!