처음으로 arduino를 사용하고 있으며 ADC 참조 PIN에 연결하는 것이 무엇인지 정말로 이해하지 못합니다. 아날로그 센서를 arduino에 연결하는 동안에도 사용해야합니다. 감사합니다.
댓글
- arduino.cc/reference/en/language/functions/analog-io/ … 도움말? ' 사용할 필요가 없습니다.
답변
ATMega 마이크로 컨트롤러 (Arduino에서 사용됨)의 AD 변환기는 입력 전압 을 숫자 .
이 ADC는 10 비트이므로 2 ^ 10 상태 (1024)를 의미합니다.
숫자 0 (영)은 0V 입력 전압을 의미합니다.
숫자 1023은 최대 를 의미합니다. 입력 전압입니다.
0도 값이기 때문에 스케일은 0에서 1023까지 실행되어 1024 개의 값을 만듭니다.
스케일은 선형이므로 511은 최대 전압의 절반을 의미합니다.
최대 입력 전압은 얼마입니까?
ADC 기준 전압 . 기본적으로 전원 공급 장치 전압이 사용되므로 Arduino를 5V에서 실행하면 1023 = 5V입니다.하지만 Arduino를 3.3V에서 실행하면 1023 = 3.3V가됩니다.
또한 2.56V (또는 Arduino에 따라 1.1V)의 내부 참조에서이를 사용한다면 1023 = 2.56V (또는 1.1V)라고 짐작할 수 있습니다.
아주 멋진 외부가있을 수 있습니다. 이미 사용 가능한 기준 전압을 사용하려면 외부 설정을 사용하고 해당 기준 전압을 AREF 핀에 연결합니다.
아날로그 센서가 0 ~ 5V를 제공하고 Arduino도 5로 전원을 공급받는 경우 V 그런 다음 VCC가 ADC 기준으로 사용되도록 기본 설정을 사용해야합니다.
센서가 0에서 1V 사이의 전압을 제공하는 경우 내부 기준을 사용하여 0에서 1023 범위를 사용할 수 있습니다. 더 나은 해상도를 제공합니다.
Answer
기본 동작은 아날로그 참조가 Vcc가되는 것입니다. 이는 많은 Arduino에서 5V입니다. . 이 경우 AREF에 아무것도 연결하지 마세요 .
그러나 정밀 전압 레퍼런스 가있는 경우이를 AREF (및 GND)에 연결할 수 있습니다. 스케치에서 analogRead를 수행하기 전에 :
analogReference (EXTERNAL);
ADC 변환기에 대한 페이지 가 있습니다. 설명에 도움이되거나 너무 자세 할 수 있습니다. 🙂
또는 아날로그 센서를 arduino에 연결하는 동안 사용해야하는 경우
다른 기준 전압을 사용할 계획이 아니라면 전혀 사용하지 마십시오.
5V Arduino의 경우 기본 AREF로 측정 된 전압은 대략 4.88mV입니다. 측정 단위당 (예 : 5V / 1024),보다 정확하게 :
float voltage = ((float) rawADC + 0.5 ) / 1024.0 * Vref;
VREF에 공급하는 전압 ( all) 1.0V와 Vcc 사이 여야하며 여기서 Vcc는 Arduino Uno의 경우 5V입니다.
댓글
- “하지 마세요
i> 무엇이든 AREF에 연결”및“[analogRead를 수행하기 전에
analogReference(EXTERNAL)
] (amphasis 광산) 매우 중요
i> 다른 답변에서 언급되지 않은 점입니다.
답변
음, 먼저 매뉴얼을 읽어야한다고 생각합니다 사용하기 전에 (그리고 아마도 제동 할 수도 있습니다).
일반적으로 아날로그 레퍼런스는 0.00 ~ 5.00V 사이의 전압 값으로 모든 아날로그 입력에 대한 가상 레퍼런스로 사용됩니다. arduino 보드.
아날로그 참조 정보는 Arduino 사이트에 있습니다. https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/
답변
AREF는 기준 전압 입력 핀입니다.
기준 전압은 아날로그 신호 측정시 최대 전압입니다.
즉, ADC 포트를 이용하여 0V ~ AREF 전압을 측정 할 수 있습니다.
AREF의 최소 전압은 1.0V입니다.