vad är arduino adc referens?

Jag använder arduino för första gången och förstår inte riktigt vad jag antar att jag ansluter till ADC-referens-PIN … eller om jag måste till och med använda den när du ansluter den analoga sensorn till arduinoen, tack!

Kommentarer

Svar

AD-omvandlaren i ATMega-mikrokontrollern (som används i Arduino) omvandlar en ingångsspänning till en nummer .

Denna ADC råkar vara 10 bitar vilket betyder 2 ^ 10 stater som är 1024.

Siffran 0 (noll) betyder 0 Volt ingångsspänning.

Siffran 1023 betyder maximalt Ingångsspänning.

Eftersom 0 också är ett värde går skalan från 0 till 1023 vilket gör 1024 värden.

Skalan är linjär så 511 betyder hälften av den maximala spänningen.

Vad är denna maximala ingångsspänning?

Det är ADC-referensspänning . Som standard används strömförsörjningsspänningen, så om du kör din Arduino på 5 V, då 1023 = 5 V. Men om du kör din Arduino på 3,3 V, då är 1023 = 3,3 V.

Det finns också i intern referens på 2,56 V (eller 1,1 V beroende på din Arduino), om du använder det då, gissade du det, 1023 = 2,56 V (eller 1,1 V).

Du kanske har en mycket snygg extern redan tillgänglig referensspänning och om du vill använda den, använd den externa inställningen och anslut den referensspänningen till AREF-stiftet.

Om din analoga sensor ger 0 till 5 V och din Arduino också drivs av 5 V ska du använda standardinställningen så att VCC används som ADC-referens.

Om din sensor ger en spänning mellan 0 och 1 V kan du använda den interna referensen så att mer av 0 till 1023-serien är användbar. Ger dig bättre upplösning.

Svar

Standardbeteendet är att den analoga referensen är Vcc som på många Arduinos är 5V . I så fall ansluter inte något till AREF.

Men om du har en precisionsspänningsreferens så kan du ansluta det till AREF (och GND) och specificera i din skiss, innan du gör en analogLäs :

 analogReference (EXTERNAL); 

Jag har en sida om ADC-omvandlaren som kan hjälpa till att förklara, eller kan vara för mycket detaljerad. 🙂


eller om jag ens måste använda den när jag ansluter analog sensor till arduino

Om du inte planerar att använda någon annan referensspänning, använd den inte alls.

För en 5V Arduino skulle spänningen uppmätt med standard AREF ungefär vara 4,88 mV per måttenhet (dvs. 5V / 1024), men mer exakt:

float voltage = ((float) rawADC + 0.5 ) / 1024.0 * Vref; 

Spänningen du matar till VREF (om du levererar någon vid allt) måste vara mellan 1.0V och Vcc där Vcc skulle vara 5V för en Arduino Uno.

Kommentarer

  • gör inte anslut vad som helst till AREF ”och“ [call analogReference(EXTERNAL)] innan gör en analogRead ”(mina betoning). Dessa är mycket viktiga punkter som inte nämns i de andra svaren.
  • Jag lade till betoningen i mitt svar om det var för milt som det var.;)

Svar

Tja, jag tycker att du bör läsa manualen först innan du använder (och till och med kanske bromsar den).

Generellt sett är analog referens ett spänningsvärde mellan 0,00 och 5,00V, som kommer att användas som virtuell referens för alla analoga ingångar, du ansluter till din arduino-kort.

Om analog referens finns på Arduino-webbplatsen: https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/

Svar

AREF är en referensspänningsingång.
Referensspänningen är maximal spänning när du mäter analog signal.
Med andra ord kan du mäta 0V ~ AREF-spänning med ADC-port.

Tänk på att AREF: s minsta spänning är 1.0V.

Lämna ett svar

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