Hur man läsa många switchar med en MCU Pin (3 / 4 steg)

Steg 3: spänningsavdelare stege



Nu anta att vi har alla våra växlar, kanske sex eller åtta eller sexton, alla anslutna motstånd som varje handling som en spänningsavdelare sådan att när staten av växeln nål ändringarna, spänningen är läst och baserat på spänningsnivån, vi kan veta vilken switch var rättvis aktiverat. Se nedan.

I bilden nedan har jag anslutit två block av växlar. Översta blocket har två växlar, och nedersta blocket har fem växlar. Du kan ansluta din separata växla, momentan, taktil, etc växlar på samma sätt. Viktigt att märka är motståndet som växeln är ansluten till.

I mitt exempel har jag nästan fördubblat motståndet av nästa motståndet att skapa en spänning lucka som är lätt att mäta och inte missförstå för växeln före eller efter. Om du inte har märkt innan, titta igen, och inser att vi är tillbaka på vår gamla vän den Resistiva spänningsdelare. Det första motståndet, 10 k ohm, är ansluten till 5V och 2: a motståndet--motståndet som kommer att avgöra Vut för SWITCH_ADC pin, är ansluten till varje switch och därför varje switch är associerad med en viss Vout spänning som kan läsas från ADC pin ansluten vid SWITCH_ADC.

Sedan ta reda på den förväntade Vout från varje switch som så:

Vout = Vin * (R2 / (R1 + R2))

för att byta en:

Vout = 5V * (500 / (10000 + 500)) = 5 * 0,048 = 0.24V eller 240 mV

för byta två:

Vout = 5V * (2200 / (10000 + 2200)) = 5 * 0,18 = 0.9V eller ~ 900mV

och så vidare...
Känn dig fri att ersätta i egna värden för R2 om du bara har vissa motstånd händig... Viktigaste här är att hålla en tillräckligt bred lucka i spänningen mellan växlarna så att någon felmarginal på ADC inte kommer att sätta dig in spänningen förväntas från en närliggande switch. Jag har hittat den enklaste sak att göra är att bygga divider stegen och sätta en multimeter/voltmeter på ADC PIN-koden och tryck på varje stift och se vilka värden som du får. De bör vara vacker plats på till vad du beräkna.

När du har alla förväntade spänningsvärden från varje växla med ett visst motstånd, då du kan ha din MCU läsa ADC stiftet och jämför det till din kända värden att avgöra vilka växla trycktes. Till exempel, säga att du har registrerat en avbrottstjänstens rutin som kommer att anropas när det finns en upptäckt förändring på ADC stift. Inuti det ISR, kan du läsa ADC och jämföra värdet mot din switch tabell. Om du använder en 8-bitars ADC värde, kommer din spänning att omvandlas till ett tal mellan 0 och 255 som motsvarar en spänning mellan 0V och 5V. Detta förutsätter att du har din ADC konfigurerat detta sätt.

Se Steg
Relaterade Ämnen

Hur man gör egna förpackningar (med en laserskärare)

hur man gör egna förpackningar (med en laserskärare)Jag är en skärmen skrivare... av nödvändighet snarare än val. Jag är verkligen en drömmare med en touch av entreprenör. Jag har varit screentryck t-shirts för mitt varumärke "Rock och Ride" för...

Hur man gör en Shadow Box med PVC - Hemlagad DIY Christmas Crafts

Hur man gör en Shadow Box med PVCHäromdagen var jag arbetar på ett annat PVC projekt och min underbart kreativa fru fläckig min skapelse och bad att förvandla det till en jul Shadow Box. Så är här ett bra sätt att göra en enkel shadow box för varje s...

Hur man gör en boll kvarn med lego och en pvc pipe--inkluderar digital design fil

hälsningar och Välkommen till min Instructable om hur man gör en boll kvarn med hjälp av lego och PVC-rör.Detta instructable nu omfattar en 3D digital design och 3D bruksanvisning för hur man gör denna ball mill.HTML-versionen av guiden är tillgängli...

Hur man gör en bild karta med hjälp av GIMP

detta är en snabb tutorial om hur man gör en bild mappas med hjälp av GIMP. GIMP är ett gratis bildredigeringsprogram som ser ut och känns som många av de högre slut program tillgängliga kommersiellt. Jag skulle uppskatta inlärningskurvan för att var...

Hur man gör en tornerspel pinne med 2 litersflaskor och PVC-rör

Hur man gör en tornerspel pinne med 2 litersflaskor och PVC-rörHar du någonsin haft några tomma 2 litersflaskor sitter runt efter en liten insamling? I den här videon kommer jag visa dig ett bra sätt att ha kul med överblivna papperskorgen. Du kan fö...

Hur man gör egna klistermärken med Microsoft Word

i detta Instructable kommer jag visa dig hur man gör egna klistermärken med Microsoft Word. Många tror att göra klistermärken är en tidskrävande, hårt och dyr process. I själva verket denna process är enkel och kan göras av nästan vem som helst. Du k...

Hur man gör en kartong kaffebord med stolar

i detta instructable jag kommer att visa dig hur man gör en kartong soffbord med matchande stolarSteg 1: Material och verktyg The materials:-kartong (massor)-vit lim (Elmers lim-All multi purpose) (inte skolan lim)-industriella varmt lim pinnar (mass...

Hur man gör en iPhone ringsignal med iTunes

Liksom många iPhone-användare, jag vill alltid sätta min favorit låt som ringsignal, men det verkar som att inte jag kunna utföra uppgiften direkt på iPhone. Eftersom iPhone inte känner igen en MP3 fil som ringsignal, så måste vi konvertera låten til...

Hur man gör en Mecanum Robot med fjädring

Mecanum hjul används ofta för att bygga en robot konkurrens, vilket kan göra rundstrålande rörelse. När antalet mecanum hjul är större än 3, kan hjulen vara icke-plana. Att varför suspensionssystemet uppfinns. Detta instructables visar dig hur man by...

Hur man gör själv 3D med Makeup

I video tutorial kan du se hela processen och det skulle göra mig otroligt glad om du skulle kolla upp och prenumerera på min youtube < 3Steg 1: Hur man gör själv 3D med sminkHelloo människor!Här är jag med en annan facepaint/makeup ser igen. Denna g...

Hur man gör en god julkort med papper Quilling strumpa

Denna handledning visar hur man gör en god julkort med quilling papper lagerhållning. Det är ett enkelt quilling papper DIY projekt för alla att prova.Steg 1: Material och verktyg som behövs för att göra detta quilling papper lagerhållning julkort:5...

Lätt DIY papper hantverk: Hur man gör Origami säng med sängkläder

Jag har alltid haft en speciell fascination gör Lätt DIY papper hantverk projekt och lära sig hur man gör Origami säng med sängkläder har varit mitt första steg på avenyn. Att göra ett enkelt papper hantverk en Origami säng för Doll House är en otrol...

Hur man färga påsk ägg med Kool-Aid

Hej stötarna!Jag ska visa dig hur man färga påskägg med Kool-Aid. Det är ganska enkelt och roligt. Kool-Aid är också mycket billiga. Det är billigare än att köpa ett ägg färgning kit.Så, låt oss komma igång!Steg 1: leveranser Vad du behöver:6 vita hå...

Hur man gör ett hjärta med lysdioder

Hej där,Detta mitt första försök att lägga till något till platsen, det kanske inte är bra, men nästa då det blir bättre :)Min fru frågade mig en gång att göra något för henne med hjälp av lysdioder kommer jag antar att jag gjort rätt för henne :)pro...

Hur man gör en enkel bil med flaska

Hej! I detta instructable jag kommer att visa dig hur man gör en enkel bil med flaska.Steg 1: Saker som behövs1:A flaska2:Tape3:Scissors4: på/av-knapp5:Battery.6:Back hjul (med motor)7:front hjul8:LED (valfritt)Steg 2: Koppla bakhjulenBifoga den till...

Hur man gör ett bälte med silvertejp

jag kommer att lära dig hur man gör ett bälte med silvertejpSteg 1: Steg ett:Du behöver.två av er favorit duct tape färger eller ensinge hole punch (eller genomföring press)saxmåttbandBältesspänne (från gamla bälte som DOS inte passar dig längre)skär...

Hur man gör personliga namn plattor med Quilling pappersremsor | DIY Quilled papper brev | Hem Decor

Hur man gör personliga namn plattor med Quilling pappersremsor | DIY Quilled papper brev | HeminredningI denna tutorial får du lära dig att göra personliga namn plåtar med quilling tekniker i bara några steg. Låt oss komma igång.I denna tutorial får...

Hur man gör en film Soundtrack med den mest grundläggande av program

någonsin ville göra ett soundtrack till en egen film för personligt bruk men hade inte tillgång till en dator med program som iTunes eller RealPlayer? Med denna tutorial lär jag dig hur man gör en CD-skiva med den enklaste av program, Windows Movie M...

Hur man gör en hibiskus armband med Rainbow vävstol

hur man gör en hibiskus armband med Rainbow vävstol...