본문 바로가기
아두이노 센서

[센서/전압측정] 전압 센서(Voltage Sensor)를 통해 전압을 측정하자

by 작동미학 2016. 5. 6.
반응형

전압 센서(Voltage sensor/meter)를 통해 AnalogInput으로 입력받아 전압을 구해보자

 

▶ 이 가이드를 따라하면

- Voltage sensor를 이해하며 활용할 수 있다.

 

▶ 먼저 읽으면 좋은 글

- Arduino 일반 : http://bbangpan.tistory.com/1

 

 

▶ 부품 설명 및 회로 구성

전압 센서는 매우 간단하고 저렴한 센서 중의 하나이다. 전원을 연결하면 현재 전압이 얼마인지 알려줄 수 있다. 대개 최대 25V정도까지 측정되는 이 센서는 구성도 단순하다. 전선 연결부와 저항 2개가 다이다.

<전압 센서 >

두개의 저항으로 이루어졌다고 이야기하는 이유는 실제로 내부가 그렇기 때문이다.

<전압 센서 내부 구조/ http://henrysbench.capnfatz.com 발췌>

위와 같이 저항을 달아서 전압을 1/5로 낮추고 측정하는 셈이다. 즉 VCC/GND에 5V전압이 인가되면 S와 GND(-)에는 그 1/5인 1V만이 검출된다. 이 전압을 Analog Pin에 연결해서 측정하면 전압을 구할 수 있는 것이다.

아래와 같이 센서의 –는 GND로, S는 A!으로 연결하자, 참조로 전압 센서의 +핀은 사용되지 않는다.

< 전압 센서로 아두이노의 3.3V 핀 전압을 측정해보자.>

주의해야할 것은 25V를 넘아가면, Android에 5V이상 전압이 인가되므로 보드에 손상을 줄 수도 있다는 점이다. 그리고 위 구조를 참조하면 적절한 비율의 저항을 사용해 더 넓은 범위의 전압 측정이 가능하다.(물론 부품들의 해당 수용 용량이 견딜 수 있어야 한다). 여기있는 강의와 소스는 http://henrysbench.capnfatz.com/henrys-bench/arduino-voltage-measurements/arduino-25v-voltage-sensor-module-user-manual/ 를 참조했음을 밝힌다.

▶ 소스 코드 입력 및 구동

소스코드는 4:1로 구성된 저항 상에서의 특정 구간 발생 전압을 구하는 방법과 동일하다..

 

https://github.com/bbangpan/bbangpan.com/blob/master/neibc_voltage_sensor/neibc_voltage_sensor.ino

 

/* Redistributed by www.bbangpan.com

 

Program Description: Voltage Sensor(Meter)

DataPin : Voltage Sensor Sig -> A1, GND -> GND

Tested on : Arduino 1.7.4, Arduino UNO R3

Refsite : http://henrysbench.capnfatz.com/henrys-bench/arduino-voltage-measurements/arduino-25v-voltage-sensor-module-user-manual/

 

Copyright (c) 2016 www.bbangpan.com. All rights reserved.

This program can be used for any non-commercial purpose freely.

*/

 

 

float vout = 0.0;

float vin = 0.0;

float R1 = 30000.0;

float R2 = 7500.0;

int SPIN = A1;

int value = 0;

 

void setup(){

pinMode(SPIN, INPUT);

 

Serial.begin(9600);

Serial.print("Voltage:");

}

 

void loop(){

value = analogRead(SPIN);

vout = (value * 5.0) / 1024.0;

vin = vout / ( R2 / ( R1 + R2) );

 

Serial.print("V: ");

Serial.println(vin,2);

 

delay(1000);

}

 

구동 후 아래와 같이 아두이노 3.3V 핀의 전압 측정이 가능하다.

<시리얼 모니터 화면>

 

▶ 구매 가이드

voltage sensor : http://www.aliexpress.com/wholesale?catId=0&initiative_id=SB_20160506065344&SearchText=voltage+sensor+module ($ 1)

 

강의 키워드

전압 센서, voltage meter, voltage sensor, Arduino, 아두이노

 

반응형