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

ASVAB Aritmetisk Reasoning (Math Word Problem) Practice Questions - Dummies

ASVAB Aritmetisk Reasoning (Math Word Problem) Practice Questions - Dummies

Aritmetik Reasoning questions are math problem som uttrycks i ett historiaformat. Ditt mål är att bestämma vad frågan frågar genom att plocka ut relevanta faktorer som behövs för att lösa problemet, ställa in matematiska ekvationer efter behov och komma fram till rätt lösning. Låter enkelt, eller hur? Provfrågor Försök din hand på följande ...

ASVAB Aritmetisk Reasoning Practice: Pengarproblem - Dummies

ASVAB Aritmetisk Reasoning Practice: Pengarproblem - Dummies

Alla har pengarproblem och den Aritmetiska Reasoning-undersökningen på ASVAB är inget undantag. Den goda nyheten är att du kan lösa problemen på ASVAB med bara en liten algebra. Övningsfrågor Dan köpte en fiskespole från David Edwins Fishing Emporium för 15 dollar. 95. Dan spenderade lite pengar på bete och två gånger ...

ASVAB Aritmetisk Reasoning Practice: Ojämlikheter - dummies

ASVAB Aritmetisk Reasoning Practice: Ojämlikheter - dummies

Den aritmetiska Reasoning-undersökningen på ASVAB kommer att innehålla vissa ojämlikhetsfrågor. Du kan identifiera dem eftersom de innehåller fraser som "åtminstone" och "mindre än eller lika med. "Practice-frågor Express matematiskt: Produkten av x och y är större än eller lika med kvoten av b och c. Benjamin arbetar 15 timmar ...

Redaktörens val

Java Programmering: Läsning av en linje i taget - dummies

Java Programmering: Läsning av en linje i taget - dummies

I denna Java-kodlista, PayOneEmployee Metoden illustrerar några användbara knep för att läsa data. I synnerhet varje skanner som du skapar har en NextLine-metod. (Du kan inte använda den här nästaLine-metoden, men metoden är ändå tillgänglig.) När du ringer en skanners nästaLine-metod tar metoden allt fram till slutet av ...

Java Programmering: Läsning från en fil - dummies

Java Programmering: Läsning från en fil - dummies

Många Java-program läser tecken från datorns tangentbord. Dessa program använder saker som Scanner, System. i och nextDouble - saker definierade i Java API. DoPayroll-programmet i den här listan lägger en ny spinn på den här historien. I stället för att läsa tecken från tangentbordet läser programmet tecken från EmployeeInfo. txt-fil. Filen lever ...

Java Programmering: Att ställa in datorn för att göra någonting - dummies

Java Programmering: Att ställa in datorn för att göra någonting - dummies

I Listning 1 nedan en spräng av Java-kod. Liksom alla nybörjare programmerare, förväntas du gawk ödmjukt vid koden. Men var inte skrämmad. När du hänger på det är programmeringen ganska lätt. Ja, det är roligt också. Listning 1: Ett enkelt Java-program / * * Ett program för att lista ...

Redaktörens val

Hur man lägger till bilder i ditt PowerPoint 2007 Photo Album - dummies

Hur man lägger till bilder i ditt PowerPoint 2007 Photo Album - dummies

Du kan placera bildtexter under bilderna i ditt PowerPoint fotoalbum. PowerPoint placerar först filnamnet i bildtexten, men du kan ta bort den här bildtexten och ange en av dina egna. För att lägga till bildtexter i ditt fotoalbum, följ dessa steg:

Hur man lägger till kommentarer till PowerPoint 2013 Presentationer - dummies

Hur man lägger till kommentarer till PowerPoint 2013 Presentationer - dummies

En kommentar i PowerPoint 2013 är mycket som en fästis. Skönheten i kommentarerna är att du kan slå dem på och av. Därför kan du se kommentarerna medan du redigerar din presentation, och du kan stänga av dem när det är dags för showen. För att lägga till en kommentar till en presentation, ...

Hur man lägger till Clip Art i en PowerPoint 2007 Slide - dummies

Hur man lägger till Clip Art i en PowerPoint 2007 Slide - dummies

PowerPoint Clip Art-uppgiftsrutan som låter dig söka efter nyckelord för en bild för att pryda din PowerPoint-presentation. Första gången du öppnar uppgiftspanelen i PowerPoint Clip Art, frågar en dialogruta att du söker efter hårddisken och katalogiserar alla dina bilder. Då kan du komma åt din ...