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
- Czy arduino.cc/reference/en/language/functions/analog-io/ … pomóc? Nie ' nie musisz go używać.
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.