산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Arduino와 스마트폰을 사용한 DIY 전압계

구성품 및 소모품

Arduino UNO
× 1
Arduino용 PHPoC WiFi 실드
× 1
저항 100k 옴
× 1
저항 1M 옴
× 1
점퍼 와이어
× 1

이 프로젝트 정보

데모

Arduino를 처음 사용하는 경우 초보자를 위한 Arduino 자습서를 시작할 수 있습니다.

작동 방식

Arduino 아날로그 입력 핀을 사용하여 전압을 측정할 수 있습니다. 단, 측정 가능한 최대 전압은 5V입니다.

측정 가능한 전압을 높이려면 전압 제수를 사용해야 합니다.

이론

우리는:

V_측정 =(R1 + R2) / R2 * V_in

비율 =(R1 + R2) / R2

=> V_measure =비율 * V_in

R1 =10 * R2를 선택하면:

V_measure =11 * V_in

허용 가능한 V_in의 최대값이 5V이므로 => 측정 가능한 전압의 최대값은 55V입니다.

Arduino에 손상을 줄 수 있는 Arduino의 핀을 통해 흐르는 전류를 제한하려면 가능한 한 큰 저항 값을 선택해야 합니다.

R1 =1Mohm, R2 =100Kohm을 선택합니다.

실습

거기 실제로 몇 가지 문제가 있습니다.

<울>
  • R1 및 R2의 값에 오류가 있습니다. 오류로 인해 V_measure 오류가 발생합니다.
  • 아두이노의 전원이 불안정할 수 있습니다. 아날로그 입력의 V_REF를 불안정하게 만듭니다. 따라서 V_in. 계산에 오류가 발생합니다. => V_measure 계산에 오류가 발생합니다.
  • 이러한 문제는 Calibration 부분에서 해결됩니다.

    보정

    1. 의 실제 가치 측정 (R1 + R2) / R2

    비율을 얻으려면 한 번만 수행하면 됩니다.

    아래 이미지와 같은 배선:

    비율 =(R1 + R2) / R2 =V_measure / V_in =A1_read_value / A0_read_value

    비율 =A1_read_value / A0_read_value

    이 보정을 위한 코드 => 코드 부분의 ResisterCalibration.ino 참조

    2. 전원 공급 장치의 불안정

    전원 공급 장치가 불안정하면 아날로그 핀의 전압 기준이 불안정해집니다. 전압계산에서 잘못된 측정의 원인이 됩니다.

    이를 해결하기 위해서는 전압 레퍼런스를 자주 측정해야 합니다.

    전압 기준을 측정하는 방법은 무엇입니까?

    3.3V를 핀 A1에 연결

    전압 기준은 A1의 값을 기반으로 간접적으로 측정됩니다.

    V_reference=1023 * 3.3 / A1_value

    V_measure를 계산하는 방법:

    V_in =mapFloat(A0_value, 0, 1023, 0, V_reference);V_measure =비율 * V_in;

    주요 배선:

    방법

    <울>
  • "저항 교정 배선" 회로로서의 배선
  • ResistorCalibration.ino 업로드
  • 직렬 플로터 열기
  • 비율 값 복사
  • Voltmeter.ino의 5행에서 이 값을 대체합니다.
  • "주 배선"으로 재배선
  • Voltmeter.ino 업로드
  • 웹 사용자 인터페이스(voltmeter.php 업로드) voltmeter_body.jpg ) PHPoC 쉴드
  • 전압을 보려면 웹 페이지 http://phpoc_shield_ip_address/voltmeter.php에 액세스하십시오.
  • 다음과 같이 스마트폰에서 전압을 볼 수 있습니다.

    배선 팁:

    초보자를 위한 최고의 Arduino 스타터 키트

    초보자를 위한 최고의 Arduino 키트 보기

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • ResistorCalibration.ino
  • 볼트미터.ino
  • 전압계.php
  • ResistorCalibration.inoArduino
    - 교정 부분에 설명된 대로 배선
    - 이 코드를 한 번 실행
    - 직렬 플로터 열기
    - 비율 값 복사
    - 이 값을 Voltmeter.ino
    double ratio;int analogReadAverage(int pin, int read_time){ unsigned long read_value =0; // read_time 값의 아날로그 읽기:for(int i =0; i  
    Voltmeter.ino아두이노
    메인 코드입니다. 이 코드를 업로드하기 전에 다음을 수행해야 합니다.
    - ResistorCalibration.ino 업로드
    - 직렬 모니터 열기
    - 이 코드의 5번째 줄에 있는 비율 값을 복사하고 값을 바꿉니다.
    double V_measure;double V_in; 이중 V_참조; 이중 비율 =11.59; 이중 mapFloat(이중 x, 이중 in_min, 이중 in_max, 이중 out_min, 이중 out_max) { return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;}int analogReadAverage(int 핀, int read_time){ unsigned long read_value =0; for(int i =0; i  
    voltmeter.phpPHP
    이 파일은 웹 사용자 인터페이스입니다. 배경 이미지 voltmeter_body.jpg
    PHPoC Shield - VOLTMETER<스타일>html {높이:100%;}본문 {너비:100%; 높이:100%; 텍스트 정렬:가운데;}.컨테이너 {너비:100%; 최소 높이:99%; 최대 높이:100%;}캔버스 { 배경:url(voltmeter_body.jpg); 배경 크기:포함; 글꼴 패밀리:'Segment7Standard'; 글꼴 두께:굵게; 글꼴 스타일:기울임꼴;} 

    회로도

    PHPoC Shield에 업로드해야 합니다.

    제조공정

    1. Arduino Nano RP 2040을 사용하는 DIY Photoshop 편집 콘솔
    2. Python과 함께 Arduino 및 RFID를 사용한 출석 시스템
    3. Arduino, 1Sheeld 및 Android를 사용한 범용 원격 제어
    4. Arduino를 사용한 DIY 적외선 심장 박동 센서
    5. Arduino를 사용한 주파수 및 듀티 사이클 측정
    6. Arduino 및 Nokia 5110 디스플레이가 있는 DIY 전압계
    7. arduino를 사용한 소나 및 IDE 처리 시 표시
    8. MobBob:Android 스마트폰으로 제어되는 DIY Arduino 로봇
    9. 볼트와 Arduino를 사용하여 LED 밝기 제어
    10. Arduino를 사용한 간단하고 스마트한 로봇 팔