BASIC4MCU | 질문게시판 | 아두이노 배터리 잔량 디스플레이 질문
페이지 정보
작성자 master 작성일2018-07-18 09:31 조회14,635회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=2530
본문
아두이노를 이용해서 아날로그신호로 배터리 전압측정을 디스플레이에 표시하려고하는데 회로도와 코딩을 좀 알수있을까요 고정 저항5k옴,10k옴이 있고 가변저항은 1k옴,10k옴을 가지고있습니다.( 부품이 추가로 필요할시 구매는 가능합니다.)
//
https://steemkr.com/kr/@codingart/22
이 글 참고하시고요저항 두 개를 5K,5K를 사용하든지 10K,10K를 사용하세요같은 저항 두 개로 전압 분배를 하였으므로10V가 됬을 때 아나로그입력 A0에 5V가 입력되게 됩니다.배터리는 9V 배터리를 사용할 것이므로 0~4.5V까지만 입력 되겠죠
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-07-09 오후 2:15:07// by Ok-Hyun Park//void setup(){Serial.begin(9600);}//void loop(){int v1=analogRead(A0); Serial.print("v1="); Serial.println(v1); // 0-1023float v2=v1*10.0/1023.0; Serial.print("v2="); Serial.println(v2,1); // 0.0~10.0delay(1000);}v2=v1*10.0/1023.0;
변환식은 아주 간단합니다.
v1이 0~1023이므로
v1/1023.0는 0.0~1.0까지 변합니다.
이 값에 10을 곱하면 0.0~10.0이 나오는거죠
//
만약 12V배터리를 측정 하려면
GND쪽은 5K옴을 사용하고, 12V쪽은 10K를 사용하세요
2:1 전압분배이므로 15V 일 때에 5V가 A0에 입력됩니다.
v2=v1*15.0/1023.0;
수식에서 10 대신 15로만 바꿔주면 12V 배터리를 측정 할 수 있습니다.
12V 자동차 배터리경우 만충전 전압이 14.4V이므로
5K, 10K를 사용하는 것이 적당한 저항값입니다.
댓글 0
조회수 14,635등록된 댓글이 없습니다.