Hoe te lezen veel schakelaars met een MCU-Pin (3 / 4 stap)

Stap 3: spanning Divider Ladder


Nu stel dat we al onze switches, misschien zes of acht of zestien, alle aangesloten via weerstanden dat elke handeling als een spanning divider dat wanneer de stand van de schakelaar pin wijzigingen, de spanning is gelezen en op basis van het spanningsniveau, kunnen we weten welke schakelaar net werd geactiveerd.  Kijk onder.

In de afbeelding hieronder, heb ik twee blokken van schakelaars aangesloten.  De bovenste blok heeft twee schakelaars en het onderste blok heeft vijf schakelopties.  U kunt uw afzonderlijke knevel, kortstondige, tactiele, enz schakelaars op dezelfde manier.  Het belangrijkste om op te merken is de weerstand die op de switch is aangesloten.

In mijn voorbeeld heb ik de weerstand van de volgende weerstand te maken van een spanning-kloof die is gemakkelijk te meten en niet fout voor de schakeloptie vóór of na bijna verdubbeld.  Als u niet hebt opgemerkt, opnieuw kijken en beseffen dat we terug op onze oude vriend de resistieve voltage divider.  De eerste weerstand, de 10 k ohm, is aangesloten op de 5V en de 2de weerstand--de weerstand die Vuit voor SWITCH_ADC pin bepalen zal, is verbonden met elke switch en daarom elke switch wordt geassocieerd met een bepaalde Vout spanning die kan worden gelezen vanaf de pin van de ADC aangesloten bij SWITCH_ADC.

Vervolgens bepalen de verwachte Vout van elke switch als volgt:

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

Schakel voor één:

Vout = 5V * (500 / (10000 + 500)) = 5 * 0.048 = 0.24V of 240 mV

schakelen voor twee:

Vout = 5V * (2200 / (10000 + 2200)) = 5 * 0.18 = 0.9V of ~ 900mV

en zo verder...
Voel je vrij om in uw eigen waarden voor R2 vervangen als u alleen bepaalde weerstanden handig... Het belangrijkste hier is om te houden van een breed genoeg verschil in spanning tussen de switches, zodat u zal niet worden gestoken in een foutmarge op de ADC als de spanning verwacht uit een naburige switch.  Ik heb gevonden de makkelijkste om te doen is om te bouwen van de scheidingslijn ladder en zet een multimeter/voltmeter op de ADC-pin en druk op elke pin en zien welke waarden je.  Zij moeten vrij plek op wat u berekenen.

Als u eenmaal de verwachte spanningswaarden van elke switch met behulp van een bepaalde weerstand, dan heb je kunt uw MCU Lees de ADC-pin en vergelijk dat met uw bekende waarden om te bepalen welke schakelen werd ingedrukt.  Bijvoorbeeld, zeggen dat u geabonneerd bent op een interrupt service routine die worden aangeroepen wanneer er een gevonden verandering op de ADC-pin.  Binnen dat ISR, kon u lezen de ADC en die waarde vergelijken met uw switch-tabel.  Als u van een 8-bits ADC waarde gebruikmaakt, zal de spanning worden omgezet in een getal tussen 0 en 255, die correspondeert met een spanning tussen de 0V en 5V.  Dit veronderstelt dat u hebt uw ADC op deze manier geconfigureerd.

Gerelateerde Artikelen

Hoe om te gaan vissen met een hengel & een visserij-bobber

Hoe om te gaan vissen met een hengel & een visserij-bobber

hoe om te gaan vissen met een hengel & een visserij-bobbereerst wil ik vissen & vissen is een spel, een sport & hobby hoop je vangen veel vis natuurlijk u probbly zal vangen sommige met dit instructableu moeteen hengel die alle set up & kl
Hoe te maken aangepaste verpakking (met een laser cutter)

Hoe te maken aangepaste verpakking (met een laser cutter)

hoe te maken aangepaste verpakking (met een laser cutter)Ik ben een scherm printer... door de noodzaak in plaats van keuze. Ik ben echt een dromer met een vleugje van de ondernemer. Ik scherm afdrukken t-shirts voor mijn merk "Rock en Ride" voor
Hoe schrijf je op papier met een tand Pick? Zoek uit!!!

Hoe schrijf je op papier met een tand Pick? Zoek uit!!!

Hoe te schrijven op papier met een tand Pick? Ontdek! - Klik hier voor meer video's leren hoe kunt u een gewone tand te halen in een schrijven gebruiksvoorwerp, komt in zeer nuttig wanneer u nodig hebt om iets te schrijven en er geen potlood is te vi
Alles over een bas: hoe om te spelen, uitzoeken, en veel plezier met een elektrische bas

Alles over een bas: hoe om te spelen, uitzoeken, en veel plezier met een elektrische bas

zo afschrikkende uit mijn meestal computer type insructable, heb ik besloten om een "artsy" een. Ik ben niet een master bassist, maar ik speel al 3 jaar en weten een beetje over wat ik over spreek.Stap 1: Plukken uit een bas Als je al een bas, a
Koken 101: Hoe perfect Pan-Sear vlees met een saus Pan

Koken 101: Hoe perfect Pan-Sear vlees met een saus Pan

Schroeiende vlees is super eenvoudig en en praktische, een kern techniek elke goede chef-kok moet hebben in hun repertoire. Per definitie, schroeiende is een techniek waar het vlees wordt gekookt op een hoog vuur om te vormen van een gekarameliseerde
Hoe Computer-wachtwoord opnieuw instellen met een andere Computer

Hoe Computer-wachtwoord opnieuw instellen met een andere Computer

Bijna iedereen ingesteld wachtwoord voor aanmelding op de computer. Echter, mensen vaak computerwachtwoord vergeten en sloten zich uit de computer. Dus is mensen zorg hoe computerwachtwoord opnieuw instellen.Er zijn vele methoden opnieuw instellen va
Hoe opnieuw stofferen van stoelen met een nietje geweer

Hoe opnieuw stofferen van stoelen met een nietje geweer

dit is een snelle en gemakkelijke how-to als u geïnteresseerd bent in het opnieuw die betrekking hebben op stoelen. Het is een leuke manier om te vernieuwen of bijwerken van oude meubels, en neemt niet veel tijd helemaal! In deze tutorial zal ik met
Hoe om uw significante andere met een eenvoudige maaltijd indruk te

Hoe om uw significante andere met een eenvoudige maaltijd indruk te

dit zijn stapsgewijze instructies om te imponeren uw significante andere met een eenvoudige maaltijd. Het is niet alleen heerlijk om te eten maar is verrassend uniek en gemakkelijk te maken. Zelfs als u vaak merkt dat je verloren in de keuken, moet d
Hoe ik gebruik hout fineer (met een knipoog naar Trompe L'Oeil)

Hoe ik gebruik hout fineer (met een knipoog naar Trompe L'Oeil)

ik ben een kunstenaar en ik vaak integreren hout fineer, Japanse papieren, evenals drukwerk in mijn werk. Ik ben ook geïnteresseerd is in de structuren van het boek en de prentkunst en de stukken die ik maak meestal bevatten elementen van elk. Door d
Pyrogravure: Hoe brand ik Eagle veren met een arcering

Pyrogravure: Hoe brand ik Eagle veren met een arcering

In deze video zal ik u tonen hoe te branden van realistisch uitziende eagle veren met een arcering.Dit is een leuke techniek waarmee realistisch op zoek veren zonder veel inspanning. Het duurt een beetje moeite om het juiste van de lijn, maar als je
Hoe openbaar belachelijk Chris Christie met een 3d afgedrukt actie figuur

Hoe openbaar belachelijk Chris Christie met een 3d afgedrukt actie figuur

ik al maken van 3D-prints voor een tijdje nu... ik onlangs waagde in 3D-afdrukken in kleur en aantal modellen te koop gesteld... Terwijl denken over ideeën voor actiefiguurtjes zag ik Chris Christie's interview waarin hij grapjes over het Bridgegate-
Hoe te te nemen portretten met een Canon DSLR

Hoe te te nemen portretten met een Canon DSLR

Als een fervent amateur-fotograaf ben ik vaak verbaasd over het aantal mensen die eigenaar van een DSLR camera maar weet niet hoe het te gebruiken effectief. Deze zelfstudie is ontworpen voor volledige beginners tot fotografie die geïnteresseerd in p
Hoe maak je zelfgemaakte appelmoes met een voedsel molen

Hoe maak je zelfgemaakte appelmoes met een voedsel molen

Stap 1: Verkrijgen appelsVerkrijgen van een onaangename hoeveelheid appels van de boom van een wijkIk had 4 grote Prullenbak zakken vol met krab appelsDit is de ultieme hergebruiken verminderen recycleren en vers hele voedsel met geen conserveringsmi
Hoe te knippen perfecte cirkels met een tabel zagen

Hoe te knippen perfecte cirkels met een tabel zagen

Tabel zagen zijn geweldig bij het snijden van rechte, maar wanneer is het tijd om de cirkels die de meeste mensen van andere hulpmiddelen, bandsaws, jig zagen denken, snijden gat zagen, routers... enzNou die je perfecte knippen kunt cirkels op je taf