반응형
Adafruit CircuitPython 7.2.0 / Raspberry Pi Pico with rp2040 에서 테스트 되었습니다.
Raspberry Pi Pico (W5100S-EVB-Pico) 보드를 사용하여 ADC 테스트를 해 보았습니다.
회로 연결은 아래 이미지를 참고해 주시기 바랍니다.
가변저항에 연결된 흰색(GP26 - ADC0핀), 주황색(+3.3V), 노란색(GND)에 연결하였습니다.
아래 소스코드를 실행한 후 가변저항을 회전시키면서 ADC0(GP26) 값을 읽어 봅니다.
import time
import board
import analogio
potentiometer = analogio.AnalogIn(board.GP26)
while True:
print(potentiometer.value)
time.sleep(.5)
아래 이미지와 같이 가변저항에 의해 변화된 값이 출력됩니다.
원래 ADC값은 최소 0에서 최대 65535까지 출력되어져야 하는데 제 경우 80 ~ 65520까지 밖에 표시가 안되었습니다.
살펴보니 +3.3V값이 조금 낮게 나오고 점퍼선의 저항이 10Ω 정도의 큰 저항값을 가지고 있는 것을 확인하였습니다.
점퍼선의 저항과 가변저항의 저항이 나뉘어 제대로 된 값이 측정이 안되는 것으로 보입니다.
위에서 설명한 것과 같이 ADC 값은 0 ~ 65535까지 표시될 수 있습니다.
즉 +3.3V가 65536 단계로 표시될 수 있다는 얘기이기도 합니다.
따라서 이것을 사용하여 현재 측정된 ADC값을 가지고 전압을 알 수 있습니다.
아래 소스코드를 참고하시기 바랍니다.
import time
import board
import analogio
potentiometer = analogio.AnalogIn(board.GP26)
get_voltage = 3.3 / 65535
while True:
voltage = potentiometer.value * get_voltage
print(voltage)
time.sleep(.5)
실행해 보면 측정된 ADC 값으로부터 전압값을 얻을 수 있습니다.
간단히 ADC 테스트를 해 보았습니다.
반응형
'Hardware > Raspberry PI' 카테고리의 다른 글
Raspberry Pi Pico에서 neopixel 사용하기 (0) | 2022.03.27 |
---|---|
Raspberry Pi Pico (W5100S-EVB-Pico) PWM 사용하기 (0) | 2022.03.26 |
Raspberry Pi Pico (W5100S-EVB-Pico) GPIO 사용하기 (0) | 2022.03.17 |
Raspberry Pi Pico (W5100S-EVB-Pico)보드 사용하기 (0) | 2022.03.11 |
W5100S-EVB-Pico 살펴보기 (2) | 2022.02.23 |
댓글