Arduino UNO 및 MCP3425로 전압 측정 (MCP3425A0T-E/CH 16bitADC)
3795 단어 ArduinoUnoArduinoMCP3425
1.SCL과 SDA를 연결, 풀업도 잊지 않고
2. 전원 연결
3. 아래 소스 코드 작성
4. 컴파일 실행으로 표시되면 종료
5. 끝
#include <Wire.h>
#define ADD 0x68
float Volts;
float Vref = 2.048 ;
void setup() {
Wire.begin(); //i2cの初期化
Serial.begin(9600);
// 7 *(1)待ち
// 6 *(0)
// 5 *(0)
// 4 (0)ワンショット,*(1)連続
// 3 | (00)12ビット,(01)14ビット
// 2 | *(10)16ビット
// 1 I *(00)x1,(01)x2
// 0 I (10)x4,(11)x8
//初期値の書き込み
Wire.beginTransmission(ADD);
Wire.write(0b10011000); //16bit 15sps PGA x1
Wire.endTransmission();
}
int read_data() {
//2文字の読み込み
Wire.requestFrom(ADD, 2);
//戻し
return ( (Wire.read() << 8 ) + Wire.read() );
}
void loop() {
Volts = read_data() * Vref / 32767.0 ;
Serial.println(String(Volts,5));
delay(1000);
}
Reference
이 문제에 관하여(Arduino UNO 및 MCP3425로 전압 측정 (MCP3425A0T-E/CH 16bitADC)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/caa45040/items/ced19570460bd5a3f64d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)