전압 측정 센서(HAM6827): 두 판 사이의 차이

아두위키 : Arduwiki
(새 문서: {{#seo:|title=아두위키 : 아두이노 전압 측정 센서(HAM6827) 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, 전압 측정 센서(HAM6827), 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 전압 측정 센서(HAM6827)를 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}}파일:전압센서...)
 
편집 요약 없음
1번째 줄: 1번째 줄:
{{#seo:|title=아두위키 : 아두이노 전압 측정 센서(HAM6827) 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, 전압 측정 센서(HAM6827), 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 전압 측정 센서(HAM6827)를 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}}[[파일:전압센서대표이미지.jpg|788x788픽셀]]
{{#seo:|title=아두위키 : 아두이노 전압 측정 센서(HAM6827) 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, 전압 측정 센서(HAM6827), 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 전압 측정 센서(HAM6827)를 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}}[[파일:전압센서대표이미지.jpg|가운데|class=coders100]]


25V까지 측정 가능한 초소형 모듈입니다.
25V까지 측정 가능한 초소형 모듈입니다.
45번째 줄: 45번째 줄:
| colspan="1" rowspan="1" |-
| colspan="1" rowspan="1" |-
|}
|}
[[파일:전압측정 회로.png|742x742픽셀]]
[[파일:전압측정 회로.png|가운데|class=coders100]]


* 5V 배터리 측정
* 5V 배터리 측정
62번째 줄: 62번째 줄:
| colspan="1" rowspan="1" |S
| colspan="1" rowspan="1" |S
|}
|}
[[파일:전압측정 회로5v.png|918x918픽셀]]
[[파일:전압측정 회로5v.png|가운데|class=coders100]]


== '''예제 코드''' ==
== '''예제 코드''' ==
88번째 줄: 88번째 줄:
* 9v
* 9v


[[파일:전압 측정 실행결과9v.png|870x870픽셀]]
[[파일:전압 측정 실행결과9v.png|가운데|class=coders100]]




* 5v
* 5v


[[파일:전압 측정 실행결과5v.png|873x873픽셀]]
[[파일:전압 측정 실행결과5v.png|가운데|class=coders100]]





2024년 1월 5일 (금) 18:03 판

25V까지 측정 가능한 초소형 모듈입니다.

크기가 작아서 소형 제품 개발에 용이합니다.

아두이노에 사용 시 아날로그 핀을 이용하므로 전압 값으로 변경하기 위해 약간의 계산이 필요합니다.

사양

  • 입력 전압 범위 : DC 0V ~ 25V
  • 전압 측정 범위 : 0.02445V ~ 25V
  • 전압 분해능 : 0.00489V

예제 사용 하드웨어

연결

  • 9V 배터리 측정
아두이노 나노 전압 측정 센서 9V 배터리
A0 S
GND -
VCC +
GND -
  • 5V 배터리 측정
아두이노 나노 전압 측정 센서
5V VCC
GND -, GND
A0 S

예제 코드

전압 측정 센서 값을 측정하고 해당 값을 공식에 대입하여 실제 전압 값으로 출력하는 코드입니다.

double R1 = 30000.0;  //전압 측정 센서 내부 저항 1
double R2 = 7500.0;   //전압 측정 센서 내부 저항 2
double val = 0;
double vout = 0;

void setup() {
  Serial.begin(9600);
  Serial.println("Start");
}

void loop() {
  val = analogRead(A0);
  vout = ((val * 5.0) / 1023.0) / (R2 / (R1 + R2));  //전압으로 바꿔주는 부분
  Serial.println(vout);
  delay(300);
}

실행 결과

  • 9v


  • 5v


구매 링크