본문 바로가기
Arduino(아두이노) 활용 강좌

Arduino Uno 로 25V 전압센서 여러개를 사용해서 여러개의 전압 측정해 보기

by 오마이엔지니어 2018. 12. 18.
반응형

Arduino Uno 로 25V 전압센서를 사용하는 방법을 알아보고 25V 전압센서 여러개를 사용해서

여러개의 전압을 측정해 보는 프로젝트 입니다

25V 전압센서는 저렴한 가격으로 아주 간단하게 아두이노 등 마이크로 컨트롤 보드와 연결해서
0~25V (정확히는 0.02445V~25V 까지 측정) 전압을 측정할 수 있는 센서 입니다  




<아두이노 25V 전압센서 이미지>


25V 전압센서는 저항 두개가 장착되어 있을뿐이며 아주 심플하게 구성되어 있습니다
위 회로도를 보면 알 수 있듯이 저항을 장착해서 입력되는 전압을 5/1로 낮추고 아두이노 아날로그 핀에 연결해서
0~25V 수치로 변환해 출력해 주는 방식으로 사용할 수 있습니다

사용된 부품

Arduino Uno R3 (Italy)
아두이노 25V 전압센서

점퍼케이블
미니 브래드 보드
배터리 (9V & 1.5V)


구성 배선도-전압 측정해 보기


구성 배선도-여러개의 전압 측정해 보기



사용된 예제소스

example code1.txt

example code2.txt



테스트 방법
별도의 라이브러리는 필요 없으며 위 첨부 된 예제코드를 다운로드해서 사용하면 됩니다
example code1 는 전압측정 예제이며
example code2 는 여러개의 전압측정 예제입니다

첫번째 예제코드를 살펴보면
int analogInput = A1;
아날로그 A1 핀으로 아날로그 출력값을 받는것을 알 수 있습니다
(VCC 핀은 사용하지 않습니다)

void setup(){
   pinMode(analogInput, INPUT);
   Serial.begin(9600);
   Serial.print("DC VOLTMETER");
}
시리얼 통신속도 9600에 DC VOLTMETER 문구가 시리얼 모니터로 출력 됩니다

vout = (value * 5.0) / 1024.0;
전압 변환값 계산식입니다


Serial.print("INPUT V= ");
INPUT V= 문구가 시리얼 모니터로 출력 됩니다

delay(500);
시리얼 모니터에 출력값이 너무 빨리 딜레이 된다면 위 부분을 적절히 늘려 주면 됩니다

두번째 예제코드는 첫번째 예제를 여러개로 사용할 수 있게 수정된 예제입니다
두번째 배선도를 참고해서 여러개의 전압센서의 S핀을 아두이노의 A0~A5 까지 배선해서 여러개의
전압 출력값을 시리얼 모니터로 확인해 볼 수 있습니다

프로젝트 동영상-전압 측정해 보기


프로젝트 동영상-여러개의 전압 측정해 보기

9V 배터리는 사용을 거의 안한 새거라서 10V 가까이 측정값이 나오는것을 확인할 수 있습니다
두번째 동영상에서는 9V 배터리 2개를 포함해서 1.5V 배터리도 4개 연결하였는데 1.6V 가까이 나오는것을 확인할 수 있습니다
두번째 테스트에서는 전압센서를 연결해 주지 않은 아날로그 핀에서는 시리얼 모니터에 1~2V 미세한 출력값이 나옵니다

전압센서를 연결해야먄 시리얼 모니터에 출력값이 0V로 정상적으로 출력값이 나오니 꼭 참고 하도록 합시다 


example code1.txt
0.0MB
example code2.txt
0.0MB
반응형

댓글