본문 바로가기

Raspberry Pi Pico (W5100S-EVB-Pico) ADC 사용하기

by rudals.kim 2022. 3. 18. 댓글 개
반응형
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 테스트를 해 보았습니다.

반응형

댓글