Arduino analogRead ( )
On oktober 31, 2021 by adminFunktionen analogRead( ) läser värdet från den angivna analoga pinnen som finns på Arduinokortet.
Adc:n (analog-till-digital-omvandlare) på Arduinokortet är en flerkanalig omvandlare. Den mappar ingångsspänningen och driftsspänningen mellan värdena 0 och 1023. Driftspänningen kan vara 5V eller 3,3V.
Värdena mellan 0 och 1023 är heltalsvärden. Det kan också skrivas som 0 till (2^10) -1.
Den tidsåtgång som krävs för att läsa en analog ingångssignal på kretskorten (UNO, Mega, Mini och Nano) är cirka 100 mikrosekunder eller 0,0001 sekunder.
Därmed är den maximala avläsningshastigheten för den analoga ingången cirka 10000 gånger per sekund.
Låt oss diskutera driftsspänning och upplösning för vissa Arduino-kort.
- Driftsspänningen för Arduino UNO, Mini, Mega, Nano, Leonardo och Micro är 5V och upplösningen är 10 bitar.
- Driftsspänningen på kort från MKR-familjen, Arduino Due och Zero är 3 V, och upplösningen är 12 bitar.
Ändring av ingångsspänning och upplösning
- På ett visst kort kan vi ändra ingångsspänningen med hjälp av funktionen analogReference( ).
analogReference( )
Referensspänningen som används för den analoga ingången konfigureras av analogReference( ).
Syntaxen är:
Anmärkning: Den externa referensspänningen på AREF-stiftet får inte överstiga mer än 5V eller mindre än 0V. Vi måste ställa in den analoga referensen som Extern när vi arbetar på AREF-stiftet.
I annat fall kan det skada den mikrokontroller som finns på Arduinokortet.
- Vi kan ändra upplösningen endast för MKR-familjen, Zero och Due-kortet med hjälp av funktionen analogReadResolution( ).
analogReadResolution( )
MKR Family, Zero och Due har en ADC-upplösning på 12 bitar.
AnalogReadResolution( ) returnerar heltalsvärdena mellan 0 och 4095 från funktionen analogRead( ).
Syntaxen är:
varvid,
bits: Den anger de upplösningsbitar som returneras av funktionen analogRead( ). Vi kan ställa in värdet på bitarna mellan 1 och 32.
Notera: Om upplösningsbitar som är högre än kortets kapacitet anges kommer Arduino att fylla på de extra bitarna med nollor.
Till exempel analogReadResolution (14)
Ovanstående funktion kommer att ge ett 14-bitars approximerat tal med de två första 12 bitarna (som inkluderar ADC-läsning) och de två sista fyllda bitarna.
Syntax för analogRead ( )
Syntaxen är:
where,
pin: Den innehåller namnet på den särskilda analoga pin som ska läsas från.
Datatypen är int.
En icke ansluten analog pin kan också returnera något värde. Ett sådant värde beror på vår hands position på brädet och andra närliggande analoga ingångar.
Kodexempel
Låt oss förstå begreppet analogRead med hjälp av ett exempel.
Konsultera nedanstående kod:
Ovanstående kod läser spänningen från den specificerade analoga pinnen (AnaPin) och visar den.
Lämna ett svar