STM32G031 및 MCP9701로 온도를 직렬로 출력 (STM32)
X 매우 프로그램은 간단합니다.
X [도구]->[U[S]ART support ...]->[Enabled generic Serial]
X STM32G031의 전원을 켠 후 Serial의 전원을 켭니다.
X 참고 정도로
X 시리얼 통신 및 6GPIO 참조
X 3초 이내에 ST-LINK를 연결하면 연결될지도
목적
아키즈키에서 팔고있는 저렴한 MCP9701 (약 25 엔)을 사용하여 온도를
시리얼로 출력한다.
구성
MCP9701-E/TO I-03199
STM32G031J6M6
//初期化
void setup()
{
delay(3000); //not Delete
Serial.begin(9600);
} //setup
//メインループ
void loop()
{
int s; //センサーの値
int n0; //小数点以上
analogReadResolution(12);
s = analogRead(A3); // PA11 PIN5
//電圧を温度に変換 ex 20.0 -> 200 温度の十倍を出力
s=((s*1692)>>12)-205;
//s = 0; //0 debug
//s = 200; //20 debug
//小数点以上と小数点以下を分ける
n0 =(s/10); // 小数点以上
s =(s-(n0*10)); // 小数点以下
//温度の小数点以上の表示
Serial.print(n0);
//小数点の表示
Serial.print('.');
//温度の小数点以下の表示
Serial.println(s);
//1秒の待ち
delay(1000);
} //loop
Reference
이 문제에 관하여(STM32G031 및 MCP9701로 온도를 직렬로 출력 (STM32)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/caa45040/items/bc77c5327cdf7a234a85텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)