Arduino

MAX471 전압, 전류 센서

makeSomething 2019. 1. 28. 12:09

지금은 단종된 칩인 MAX471로 전압과 전류를 측정해 봅니다.

전압과 전류를 측정해서 무엇에 쓰냐구요?

배터리로 동작하는 장치의 경우 배터리가 일정 전압 밑으로 떨어지면 신호를 보내주는 장치가 필요합니다. 이럴때에 이 센서로 사용자에게 신호를 보내면 충전할 타이밍을 알수가 있겠지요.


  1. #define vtpin A0
  2. #define atpin A5
  3. #define Arduino_Voltage 5.0
  4. void setup() {
  5. pinMode(vtpin, INPUT);
  6. pinMode(atpin, INPUT);
  7. Serial.begin(9600);
  8. }
  9. void loop() {
  10. int v = analogRead(vtpin);
  11. int a = analogRead(atpin);
  12. double voltage = v * (Arduino_Voltage / 1023.0) * 5;
  13. double current = a * (Arduino_Voltage / 1023.0);
  14. Serial.print(voltage);
  15. Serial.println('v');
  16. Serial.print(current);
  17. Serial.println('A');
  18. delay(3000);
  19. }

아두이노 아날로그핀으로도 전압 측정은 가능한데 3V-36V, 3A까지 측정이 가능한 이 센서를 사용하면 좀 더 쉽고 정확하게 측정이 가능합니다. 이 센서 단독으로 사용하는건 의미가 없고 배터리로 작동되는 장치의 경우 이 센서와 결합해서 추가 기능을 넣을수 있겠네요.