Potentiometer med Arduino
Potensiometre brukes mye i Arduino -prosjekter fordi de kan justere kretsmotstand og spenning på en enkel måte. De kan brukes til å justere musikkvolum, spenningsnivå eller justere LCD -skjermbildet lysstyrke kort, de er overalt.
Ettersom potensiometer er en analog enhet, for å lese verdi fra den bruker vi Arduino -analoge pinner; Generelt sett kommer alle Arduino -brett med analoge pinner. I Arduino Uno er det 6 analoge pinner som starter fra A0 til A5. Å lese analoge data fra potensiometer Analogread () funksjon brukes. Denne funksjonen tar ett argument som er pin -nummeret der vi ønsker å lese analoge data eller alternativt der potensiometeret er tilkoblet. Analogread tar all lesing fra analoge pinner og bruker 10-bit ADC Konverterer den spenningsverdien mellom 0V til 5V og kartlegger dem til et diskret heltall nummer mellom 0 til 1023.
Hvordan koble potensiometer med Arduino
Potentiometre kommer i forskjellige størrelser og former, men alt de gjør er det samme: Juster kretsmotstandsverdien når vi roterer skiven eller viskeren. De fleste potensiometer har tre pinner:
Pinnene 1 og 3 er koblet til noe resistivt materiale inne i potensiometeret, mens Central Pin 2 er springen eller viskeren som roterer når vi snur den ytre knotten. Normalt blant to ytre pinner er en koblet til Arduino 5V mens den andre er koblet til GND av Arduino. Sentral pinne eller vout -pinne gir variabel spenning mellom 0v til 5V. Den er koblet til den analoge pinnen til Arduino -styret.
For å forstå potensiometer som jobber med Arduino, la oss ta et eksempel.
Kontroll LED -lysstyrke ved bruk av potensiometer
Nå vil vi kontrollere LED -lysstyrke ved hjelp av potensiometer. Koble ett ben av LED på digital pinne 11 og andre terminal med GND av Arduino. I mellom LED og Arduino Connect 220OHM -motstand. Ta et potensiometer og koble de ytre to pinnene til 5V og GND Arduino mens den sentrale pinnen til Arduino med analog pinne A1. Følgende er de nødvendige komponentene:
Skjemaer
Kode
const int analogInput = a1;
const int ledOutput = 11;
int potvalue = 0;
void setup ()
PinMode (LedOutput, output);
void loop ()
potValue = analogread (analogInput);
AnalogWrite (LedOutput, PotValue/4);
forsinkelse (100);
Her i koden ovenfor, initialiserer vi tre variabler AnalogInput, LedOutput og Potvalue. A1 er satt som analog inngangspinne for potensiometer mens digital pinne 11 er satt for utgang av LED. Opprinnelig settes potensiometerverdien til 0, men når vi roterer potensiometer, vil knottverdiene endres.
I Løkke del av kodeanalogwrite -funksjonen brukes til å kartlegge den analoge inngangsverdien fra potensiometer til digital utgangspinne, ved å gjøre dette kan vi kontrollere LED -lysstyrke. Her er potvalue delt med 4 fordi hvis vi deler 1023/255, fikk vi ca. 4.001176 Verdi. Her er hver PWM nesten lik 4 analoge avlesninger. Som vi vet tar analograad () lesing mellom 0-1023 mens den digitale pinnen som LED er koblet til, kan bare gi en verdi mellom 0-255.
Produksjon
Under bildet viser LED -lysstyrke kontrollert ved hjelp av potensiometer.
Konklusjon
Arduino kan kobles sammen med flere enheter som enten kan fungere som input eller lese utgang fra Arduino. Potentiometer er også en av dem som kan gi variabel spenning og kan tjene flere formål. For å grensesnittpotentiometer med Arduino er det nødvendig.