옥토퍼스 전압 센서 모듈 사용하기

브랜든 2017-02-15 (수) 16:03 1년전 1405  

안녕하세요! 메카솔루션입니다.



오늘은 옥토퍼스의 전압 센서를 이용해 보겠습니다!



우선 전압 감지 센서 모듈의 스케메틱(구조)를 보면

정말 간단하게 생겼습니다.

 


핵심 소자는 저항 2개로

전압분배법에 따라서 전압강하를 통해 줄어든 전압을

측정하여 전압을 유추하는 방법을 이용합니다.



보통 이용하는 탄소피막저항은

마지막의 색띠가 오차가 5%인 금색 으로 되어 있으나

오차가 1%인 정밀저항 을 기반으로 합니다.



전압 분배 법칙에 관해 자세히 알고 싶으시다면 아래를 참조해주세요!


배선하는데는 큰 어려움이 없어서
색깔별로 빨간색은 Vcc, 검정색은 GND, 노란색은 A0
에다가 점퍼선으로 바로 연결하면 됩니다.

아두이노 소스코드입니다.

 void setup()
{
  Serial.begin(9600);
}
void loop()
{
      float vol, temp;
      vol=analogRead(0);
      temp=vol*0.0592 ; //제조사 측에서는 4.092로 나눈 값,전압분배 계산결과는 0.07820를 곱해야 맞지만
                                //해당 숫자 근처로 했을 때, 전압이 거의 근접하게 나왔습니다.

      vol=temp;
      Serial.println(vol);
      delay(100);
}

 

시리얼 값으로만 보기에는 뭔가 부족함이 있다보니

LCD를 이용해서 들고 다니면서 확인할 수 있도록 만들어 보았습니다.


 


아두이노 소스코드입니다.



#include<LiquidCrystal.h>
LiquidCrystal lcd(6,7,10,11,12,13);

float val, temp;

void setup(){
  Serial.begin(9600);
    lcd.begin(16,2);
    lcd.clear();
}

void loop()
{
  val = analogRead(0);
  temp=val*0.0592; //0.0782021
  val=temp;
  lcd.setCursor(0,0);
  lcd.print("voltage:");
  lcd.setCursor(8,0);
  lcd.print(val,2);
  lcd.setCursor(12,0);
  lcd.print("(V)");
  Serial.println(val,2);
  delay(100);
}



IIC를 이용한 LCD이면, 배선 수가 적어서 간편하겠지만은,

주로 사용하는 16 x 2를 이용해서 배선했습니다.



전압을 파워서플라이에 연결해서 전압 차이에 따른

출력전압이 어떻게 되는지 확인해보았습니다.

  

<


제조사 측에서는 80V까지 입력이 가능하다고 합니다.


pick_manager-4


영상에서 배선이 매우 어려워 보이는 것은 다 LCD 때문입니다...

센서를 연결하는데는 큰 어려움은 없습니다.


읽어주셔서 감사합니다.

 


모바일 버전으로 보기