STM32G031 및 MCP9701로 온도를 직렬로 출력 (STM32)

X swd-sck-tx를 파괴하므로 상급자용(리셋 대응하지 않으면 쓰기가 어렵다)
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




좋은 웹페이지 즐겨찾기