co to jest arduino adc reference?

Używam arduino po raz pierwszy i nie bardzo rozumiem, co mam podłączyć do referencyjnego kodu PIN ADC … lub jeśli nawet trzeba go używać podczas podłączania czujnika analogowego do arduino, dzięki!

Komentarze

Odpowiedź

Konwerter AD w mikrokontrolerze ATMega (używany w Arduino) konwertuje napięcie wejściowe na number .

Ten ADC jest 10-bitowy, co oznacza 2 ^ 10 stanów, czyli 1024.

Liczba 0 (zero) oznacza napięcie wejściowe 0 woltów.

Liczba 1023 oznacza maksimum napięcie wejściowe.

Ponieważ 0 jest również wartością, skala przebiega od 0 do 1023, co daje 1024 wartości.

Skala jest liniowa, więc 511 oznacza połowę tego maksymalnego napięcia.

Jakie jest to maksymalne napięcie wejściowe?

To jest Napięcie odniesienia ADC . Domyślnie używane jest napięcie zasilania, więc jeśli uruchomisz Arduino na 5 V, to 1023 = 5 V.Ale jeśli uruchomisz Arduino na 3,3 V, to 1023 = 3,3 V.

Jest też w wewnętrznym zadaniu 2,56 V (lub 1,1 V w zależności od Arduino), jeśli go użyjesz, zgadłeś, 1023 = 2,56 V (lub 1,1 V).

Możesz mieć bardzo fantazyjny zewnętrzny napięcie odniesienia jest już dostępne i jeśli chcesz go użyć, użyj zewnętrznego ustawienia i podłącz to napięcie odniesienia do pinu AREF.

Jeśli twój czujnik analogowy daje 0 do 5 V, a twoje Arduino jest również zasilane przez 5 V, powinieneś użyć ustawienia domyślnego, aby VCC było używane jako odniesienie ADC.

Jeśli twój czujnik podaje napięcie między 0 a 1 V, możesz użyć wewnętrznego odniesienia, aby więcej z 0 do Zakres 1023 jest użyteczny. Zapewnia lepszą rozdzielczość.

Odpowiedź

Domyślnym zachowaniem odniesienia analogowego jest Vcc, które w wielu Arduino to 5V . W takim przypadku nie podłączaj niczego do AREF.

Jednak jeśli masz precyzyjne odniesienie napięcia , możesz podłączyć je do AREF (i GND) i określ w szkicu przed wykonaniem analogowego Przeczytaj :

 analogReference (EXTERNAL); 

Mam stronę o konwerterze ADC , która może pomóc w wyjaśnieniu lub może zawierać zbyt wiele szczegółów. 🙂


lub jeśli muszę go nawet użyć podczas podłączania czujnika analogowego do arduino

O ile nie planujesz użyć innego napięcia odniesienia, nie używaj go w ogóle.

Dla Arduino 5 V napięcie zmierzone przy domyślnym AREF wyniesie około 4,88 mV na jednostkę miary (tj. 5V / 1024), ale dokładniej:

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

Napięcie, które podajesz do VREF (jeśli jakieś dostarczasz w all) musi mieścić się w przedziale od 1,0 V do Vcc, gdzie Vcc byłoby 5 V dla Arduino Uno.

Komentarze

  • nie podłącz wszystko do AREF ”i„ [call analogReference(EXTERNAL)] przed wykonaniem analogowego odczytu ”(moja amfaza). Są to bardzo ważne punkty niewymienione w innych odpowiedziach.
  • Położyłem nacisk w mojej odpowiedzi na wypadek, gdyby była zbyt łagodna.;)

Odpowiedź

Cóż, myślę, że powinieneś najpierw przeczytać podręcznik zanim użyjesz (a nawet go zahamujesz).

Ogólnie rzecz biorąc, odniesienie analogowe to wartość napięcia z zakresu od 0,00 do 5,00 V, która będzie używana jako wirtualna wartość odniesienia dla wszystkich wejść analogowych podłączonych do Płyta arduino.

Informacje o odniesieniach analogowych znajdują się w witrynie Arduino: https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/

Odpowiedź

AREF to pin wejściowy napięcia odniesienia.
Napięcie odniesienia to maksymalne napięcie podczas pomiaru sygnału analogowego.
Innymi słowy, możesz zmierzyć napięcie 0V ~ AREF za pomocą portu ADC.

Należy pamiętać, że minimalne napięcie AREF wynosi 1,0 V.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *