Liczba postów: 6
Liczba wątków: 2
Dołączył: Jan 2020
Reputacja:
0
Próbuję odczytać wartości z przetwornika ADC z użyciem wewnętrznego źródła napięcia czyli funkcji analogReference(INTERNAL);, ale podczas kompilacji kodu wyrzuca błąd: "'NTERNAL' was not declared in this scope" - dlaczego?
Liczba postów: 356
Liczba wątków: 5
Dołączył: Aug 2019
Reputacja:
28
Że tak zapytam bom niekompetentny. Czy trzeba coś "pisać" aby wykorzystywać wewnętrzne źródło napięcia odniesienia? Czy domyślnie nie jest ono podłączone do Vcc.
Poprawcie jak błądzę.
Liczba postów: 884
Liczba wątków: 19
Dołączył: Jun 2018
Reputacja:
43
08-01-2020, 23:02
(Ten post był ostatnio modyfikowany: 08-01-2020, 23:17 przez Jarewa0606.)
Zgadza sie ale tyczy sie to AVR, a my mamy szklane kule i się domyślimy dlaczego
analogReference(INTERNAL);
wyrzuca błąd: "'NTERNAL' was not declared in this scope"
Nawet nie wiemy o jaki układ chodzi i mamy się domyśleć. Ja się domyślam ale nie chce cię rozczarować,
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.
Liczba postów: 654
Liczba wątków: 3
Dołączył: Apr 2017
Reputacja:
51
Arduino AVR Boards (Uno, Mega, Leonardo, etc.)
DEFAULT: the default analog reference of 5 volts (on 5V Arduino boards) or 3.3 volts (on 3.3V Arduino boards)
INTERNAL: an built-in reference, equal to 1.1 volts on the ATmega168 or ATmega328P and 2.56 volts on the ATmega32U4 and ATmega8 (not available on the Arduino Mega)
INTERNAL1V1: a built-in 1.1V reference (Arduino Mega only)
INTERNAL2V56: a built-in 2.56V reference (Arduino Mega only)
EXTERNAL: the voltage applied to the AREF pin (0 to 5V only) is used as the reference.
Arduino SAMD Boards (Zero, etc.)
AR_DEFAULT: the default analog reference of 3.3V
AR_INTERNAL: a built-in 2.23V reference
AR_INTERNAL1V0: a built-in 1.0V reference
AR_INTERNAL1V65: a built-in 1.65V reference
AR_INTERNAL2V23: a built-in 2.23V reference
AR_EXTERNAL: the voltage applied to the AREF pin is used as the reference
Arduino megaAVR Boards (Uno WiFi Rev2)
DEFAULT: a built-in 0.55V reference
INTERNAL: a built-in 0.55V reference
VDD: Vdd of the ATmega4809. 5V on the Uno WiFi Rev2
INTERNAL0V55: a built-in 0.55V reference
INTERNAL1V1: a built-in 1.1V reference
INTERNAL1V5: a built-in 1.5V reference
INTERNAL2V5: a built-in 2.5V reference
INTERNAL4V3: a built-in 4.3V reference
EXTERNAL: the voltage applied to the AREF pin (0 to 5V only) is used as the reference
Arduino SAM Boards (Due)
AR_DEFAULT: the default analog reference of 3.3V. This is the only supported option for the Due.
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.
Liczba postów: 2,376
Liczba wątków: 0
Dołączył: Oct 2017
Reputacja:
240
Pewnie po tym, co zacytował @Robson Kerman wiele się wyjaśniło, a żeby było do końca jasne "INTERNAL" zadziała dla tych płytek, które mają tylko jedno "INTERNAL", te które mają wybór mają swoje inne "słówka kluczowe".
@Agregacik, domyślnie po starcie Arduino AVR używasz odniesienia do VCC, wewnętrzne lub zewnętrzne trzeba ustawić.
Jako ciekawostkę dodam, że w czasach, gdy minimalne U zasilania było >2.7V, wstawiali źródła wewnętrzne 2.56, gdy potem obniżono do minimum 1.8V wewnętrzne źródło podaje wartość 1.1V. Dzięki temu uC może zmierzyć jakim napięciem jest zasilany. W modelach przejściowych dostępne były obie wartości Uo.
Liczba postów: 884
Liczba wątków: 19
Dołączył: Jun 2018
Reputacja:
43
Własnie tego się domyślałem, a wiesz że esp8266 ma napięcie referencyjne wewnętrzne 1V??
Żeby uzyskać dobre wyniki trzeba zadbać o dobre zasilanie.... Dlatego w tym przypadku wemos d1 to lipa...
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.