전압 센서(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, 아두이노
'아두이노 센서' 카테고리의 다른 글
[센서/먼지센서] PM7003 plantower 먼지센서 (0) | 2020.07.11 |
---|---|
[센서/VL53L0X] 레이저 기반의 거리 센서 (0) | 2017.06.09 |
[센서/BME280] 습도, 온도, 기압, 고도 통합 센서 (2) | 2017.06.08 |
[센서/조도,움직임] GY-9960LLC, APDS-9960 RGB and gesture sensor, 조도 및 움직임 센서 (0) | 2017.06.08 |
[센서/컬러센서] TCS34725 센서를 통해 RGB 값을 읽어보자 (6) | 2017.02.12 |
[센서/회전검출] Keyes rotary encoder, shaft encoder (0) | 2016.03.06 |
[센서/움직임감지센서] PIR(passive infrared) motion sensor로 움직임을 감지해보자 (0) | 2015.11.10 |
[센서/Tachometer] 무언가 반복해서 지나가는 속도를 측정할때는 IR(적외선) 기반 Tachometer를 사용하세요 (0) | 2015.10.26 |
[센서/진동] 가변 진동 센서-디지탈/Adjustable vibration sensor-digital with potentiometer (0) | 2015.08.24 |
[센서/충격] 충격(진동) 감지 센서/Knock sensor/Vibration sensor (0) | 2015.08.17 |