Hvordan koble potensiometer med Arduino

Hvordan koble potensiometer med Arduino
Arduino er en elektronisk brettplattform som kan ta analoge og digitale innganger for å behandle dem og generere ønsket utgang i henhold til behov. Når vi arbeider med Arduino-prosjekter-kontrollert motstand er en viktig del av prosjekter, bruker vi normalt fast verdi av motstand som i tilfelle LED for å beskytte den mot ekstreme strømverdier. En annen type motstand er en variabel som gir oss et fleksibelt utvalg av motstand ved hjelp av en enkelt komponent. Variabel motstand blir ofte referert til som Potensiometer; Her vil vi diskutere hvordan du kobler denne variable motstanden med Arduino ved hjelp av analoge pinner.

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:

  • Pin1: +V
  • Pin2: Vout/TAP
  • Pin3: GND

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:

  • Arduino Uno
  • Led
  • 220 ohm motstand
  • Potensiometer
  • Jumper ledninger
  • Brødbrett

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.