Hoppa till innehåll

Archives

  • januari 2022
  • december 2021
  • november 2021
  • oktober 2021
  • september 2021

Categories

  • Inga kategorier
Trend RepositoryArticles and guides
Articles

Arduino analogRead ( )

On oktober 31, 2021 by admin

Funktionen 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
  • 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.
  • 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 ( )
  • Kodexempel

Ä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 Avbryt svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Arkiv

  • januari 2022
  • december 2021
  • november 2021
  • oktober 2021
  • september 2021

Meta

  • Logga in
  • Flöde för inlägg
  • Flöde för kommentarer
  • WordPress.org
  • DeutschDeutsch
  • NederlandsNederlands
  • SvenskaSvenska
  • DanskDansk
  • EspañolEspañol
  • FrançaisFrançais
  • PortuguêsPortuguês
  • ItalianoItaliano
  • RomânăRomână
  • PolskiPolski
  • ČeštinaČeština
  • MagyarMagyar
  • SuomiSuomi
  • 日本語日本語

Upphovsrätt Trend Repository 2022 | Tema av ThemeinProgress | Drivs med WordPress