Jeg bruker arduino for første gang og forstår ikke hva jeg antar å koble til ADC-referanse-PIN-koden … eller hvis jeg må til og med bruke den mens du kobler den analoge sensoren til arduinoen, takk!
Kommentarer
- Gjør arduino.cc/reference/en/language/functions/analog-io/ … hjelp? Du trenger ikke ' å bruke det.
Svar
AD-omformeren i ATMega-mikrokontrolleren (som brukt i Arduino) konverterer en inngangsspenning til en nummer .
Denne ADC er tilfeldigvis 10 bit som betyr 2 ^ 10 stater som er 1024.
Tallet 0 (null) betyr 0 Volt inngangsspenning.
Tallet 1023 betyr maksimum inngangsspenning.
Siden 0 også er en verdi, går skalaen fra 0 til 1023 og gir 1024 verdier.
Skalaen er lineær, så 511 betyr halvparten av den maksimale spenningen.
Hva er denne maksimale inngangsspenningen?
Det er ADC Referansespenning . Som standard brukes strømforsyningsspenningen, så hvis du kjører Arduino på 5 V, så er 1023 = 5 V. Men hvis du kjører Arduino på 3,3 V, så er 1023 = 3,3 V.
Det er også i intern referanse på 2,56 V (eller 1,1 V avhengig av Arduino), hvis du bruker det da, gjettet du det, 1023 = 2,56 V (eller 1,1 V).
Du kan ha en veldig fancy ekstern referansespenning allerede tilgjengelig, og hvis du vil bruke den, bruk den eksterne innstillingen og koble referansespenningen til AREF-pinnen.
Hvis den analoge sensoren din gir 0 til 5 V, og Arduino-enheten din også får strøm fra 5 V, bør du bruke standardinnstillingen slik at VCC brukes som ADC-referanse.
Hvis sensoren din gir en spenning mellom 0 og 1 V, kan du bruke den interne referansen slik at mer av 0 til 1023-serien er brukbar. Å gi deg bedre oppløsning.
Svar
Standard oppførsel er at den analoge referansen er Vcc, som på mange Arduinos er 5V . I så fall ikke koble noe til AREF.
Men hvis du har en presisjonsspenningsreferanse så kan du koble den til AREF (og GND) og spesifiser i skissen din, før du gjør en analogLes :
analogReference (EXTERNAL);
Jeg har en -side om ADC-omformeren som kan hjelpe til med å forklare, eller kan være for mye detalj. 🙂
eller om jeg til og med må bruke den mens jeg kobler den analoge sensoren til arduinoen
Med mindre du planlegger å bruke en annen referansespenning, må du ikke bruke den i det hele tatt.
For en 5V Arduino ville spenningen målt med standard AREF omtrent være 4,88 mV per måleenhet (dvs. 5V / 1024), men mer nøyaktig:
float voltage = ((float) rawADC + 0.5 ) / 1024.0 * Vref;
Spenningen du leverer til VREF (hvis du leverer noe ved alt) må være mellom 1.0V og Vcc der Vcc ville være 5V for en Arduino Uno.
Kommentarer
- “ ikke koble alt til AREF ”og“ [ring
analogReference(EXTERNAL)
] før gjør en analogRead «(vektlegging min). Disse er veldig viktige punkter som ikke er nevnt i de andre svarene. - Jeg la vekt på i svaret mitt hvis det var for mildt som det var.;)
Svar
Vel, jeg tror du bør lese manualen først før du bruker (og til og med kanskje bremser den).
Generelt sett er analog referanse en spenningsverdi mellom 0,00 og 5,00V, som vil bli brukt som virtuell referanse for alle analoge innganger, kobler du til din arduino-kort.
Om analog referanse er på Arduino-nettstedet: https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/
Svar
AREF er en referansespenning.
Referansespenningen er maksimal spenning når du måler analogt signal.
Med andre ord kan du måle 0V ~ AREF-spenning ved å bruke ADC-port.
Vær oppmerksom på at minimumspenningen til AREF er 1.0V.