Hem Personliga finanser Elektronik Projekt: Hur man läser ett värde från en potentiometer - dummies

Elektronik Projekt: Hur man läser ett värde från en potentiometer - dummies

Video: Valkyria Johnny-5 BP5 2 2024

Video: Valkyria Johnny-5 BP5 2 2024
Anonim

A potentiometer (kallas ofta en kruk >) är ett elektroniskt variabelt motstånd med en knopp som du kan vrida för att variera motståndet. Krukor av olika slag används ofta som inmatningsenheter för BASIC Stamp-projekt. Du kan till exempel använda en enkel kruka för att styra hastigheten på ett par blinkande lysdioder: När du vrider på krukans knopp ändras hastigheten vid vilken lamporna blinkar. Här placeras en 10 kΩ panna parallellt med en 0. 1 μF kondensator. Dessutom är ett 220 Ω motstånd placerat i serie med potten. Detta görs för att skydda BASIC Stamp mot skador som kan orsakas av överflödig ström om du vrider grytan så att potten motstånd sjunker till noll.

Kondensatorn i denna krets är tillräckligt liten (0. 1 μF) att kretsen laddas och laddas mycket snabbt - inom cirka en millisekund eller så, beroende på var potten är inställd. Således kommer ditt program inte att fördröjas avsevärt medan det väntar på att kondensatorn laddas ur så att den kan bestämma pottens resistans.

Så givet denna krets, hur skulle du gå om att mäta pottens motstånd? Svaret kräver en smart bit av programmering: Först ställer du stift 13 till HIGH, vilket laddar kondensatorn. Sedan ställer du upp en slinga för att övervaka ingångsstatusen för stift 13. Varje gång du kontrollerar statusen för stift 13 lägger du till en till en räknare.

När kondensatorn har tömt, kommer stiftet 13 att gå LOW. När stiftet 13 är LOW, slutar slingan och räknaren indikerar hur lång tid det tog att tömma kondensatorn. Att veta kondensatorns storlek och hur lång tid det tog att tömma kondensatorn, kan du beräkna motståndet hos potten.

Lyckligtvis innehåller PBASIC ett kommando som heter RCTIME som gör allt detta automatiskt. Allt du behöver göra är att berätta RCTIME-kommandot vad stiftet RC-kretsen är på, oavsett om du vill mäta hur lång tid det tar att RC-kretsen laddar eller laddar ut och namnet på en variabel för att lagra den resulterande tidsberäkningen i. < Så här använder du RCTIME-kommandot för att bestämma hur länge det tar en RC-krets på stift 13 att ladda ur, lagra svaret i en variabel som heter Timer:

RCTIME 13, 1, Timer

Detta RCTIME-kommando sätter variabel som heter Timer till ett värde som anger hur länge det tog RC-kretsen att ladda ur. Omedelbart före detta kommando bör du ställa in I / O-stiftet (i detta fall stift 13) till HIGH för att ladda kondensatorn. Du måste också pausa en kort stund (vanligtvis är 1 ms tillräckligt) för att låta kretsen laddas.

Även om du kan använda denna teknik för att beräkna det faktiska motståndet hos en kruka, behöver du vanligtvis inte veta exakt motståndet. Istället är det vanligtvis tillräckligt att veta att räknaren ökar när potten motstånd ökar och det minskar när potten motstånd minskar.

För denna krets beräknar RCTIME-kommandot tidsvärden som sträcker sig från ca 12 när potten är nära 0 till ca 54 när potten är resistent (10 kΩ).

Programmet nedan växlar blinkande LED-lampor anslutna till stiften 0 och 2. Den hastighet vid vilken LED-lamporna blinkar ställs in av en pott i en RC-krets på stift 13. Programmet multiplicerar det tidvärde som beräknas med RCTIME-kommandot med tio till bestäm hur länge programmet ska pausa mellan blixtar. När du vrider pottens knopp minskar krukans motstånd och lysdioderna blinkar i snabbare takt.

"Potentiomter LED-blinkande program" Doug Lowe "10 juli 2011" Detta program blinkar lysdioder anslutna till stift 0 och 2 "med en hastighet bestämd av en RC-krets på stift 13." {$ STAMP BS2} '{$ PBASIC 2. 5} Tid VAR Ord Led1 PIN 0 Led2 PIN 2 Pott PIN 13 DO HIGH Pott RCTIME Pott, 1, Tid HÖG Led1 LÅG Led2 PAUSE Tid * 10 LÅG Led1 HIGH Led2 PAUSE Tid * 10 LOOP

Detta projekt visar hur man bygg en krets som innehåller en 10 kΩ potentiometer och en kondensator så att du kan testa koden. Detta visar den färdiga kretsen.

Elektronik Projekt: Hur man läser ett värde från en potentiometer - dummies

Redaktörens val

Hur man tar bort eller minimerar webbdelar i SharePoint 2013 - dummies

Hur man tar bort eller minimerar webbdelar i SharePoint 2013 - dummies

Du har två alternativ för att ta bort en webbdel från din SharePoint-sida - stängning eller radering. Att stänga en webbdel lämnar webbdelen på sidan så att du kan aktivera den igen för framtida användning. Att ta bort webbdelen tar bort webbdelen från din sida (men tar inte bort den från SharePoint). Till ...

För att ladda ner Apps från SharePoint Store - dummies

För att ladda ner Apps från SharePoint Store - dummies

Förutom de appar som följer med SharePoint, Du kan också lägga till appar från tredje part. Dessa tredjepartsprogram visas i SharePoint-butiken. Om du använder SharePoint Online har du tillgång till hela butiken. Om du använder SharePoint On-Premise kan dina lokala IT-administratörer ha låst ned de appar som ...

Hur man visar visningar via webbdelar i SharePoint 2013 - dummies

Hur man visar visningar via webbdelar i SharePoint 2013 - dummies

Du vill visa din SharePoint appdata med annan text och webbdelar på flera platser, till exempel hemsidor för hemsida, webbsidor eller publiceringssidor. I dessa situationer vill du inte att dina användare ska interagera med själva appen med alla redigeringsalternativ. Du vill bara att de ska se flera ...

Redaktörens val

Vad är Kik? - dummies

Vad är Kik? - dummies

Grundades 2009, är Kik en gratis snabbmeddelandeprogram utvecklad från Kik Interactive. Kik är tillgängligt på Android, Windows Phone och iOS-enheter. Applikationen är modellerad efter BlackBerry Messenger. Kik använder den befintliga smarttelefonens dataplan eller Wi-Fi för att skicka och ta emot meddelanden, videoklipp, foton, mobila webbsidor, skisser och annat innehåll. ...

ÖVersätt Twitter Slang och Jargon - dummies

ÖVersätt Twitter Slang och Jargon - dummies

Diskussioner om och om Twitter är fulla med alla slags förkortningar och jargong som kan förvirra nya Twitter-användare. Vad talar folk om (och tweeting) om? Följande ordlista definierar några av de förvirrande förkortningarna och Twitter-lingo du kan komma över. AFAIK: Så vitt jag vet. bot: Ett konto som drivs av en ...

Vad är Letgo? - dummies

Vad är Letgo? - dummies

Letgo är en mobil klassificerad applikation som tillåter användare att köpa från och sälja till andra lokalt. Du kan använda Letgo till fyndbutik eller slutligen släppa på saker som samlar damm runt ditt hus. I likhet med andra classifieds-applikationer som Wallapop eller Craigslist kommer säljare att skicka ett objekt och vänta på en köpare ...

Redaktörens val

Vanliga kodningsfel - dummies

Vanliga kodningsfel - dummies

Koden fungerar inte? Här är några vanliga misstag som kan gå upp till och med även den mest erfarna kodaren. Om din kod inte kommer att köras, försök att springa ned den här checklistan för att se om du har några av dessa fel: Har inte en slutlig HTML-tagg efter varje öppnande HTML-tagg . Saknade parentes i ...

Grundläggande kodningsordförråd - dummies

Grundläggande kodningsordförråd - dummies

Kodning har ett omfattande vokabulär som för lekmän kan verka som ogenomtränglig technobabble. Oavsett om du läser kodningsrelaterad artikel online eller pratar med en utvecklare på jobbet hörs det kanske ord som du inte har hört förut eller som har en annan mening i en kodande kontext. Här är några vanliga ordförrådsord att veta: Allmänt ...