久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: Arduino+LM35+卡爾曼濾波+i2C_lcd [打印本頁]

作者: lamyauhoi    時間: 2019-10-22 17:48
標題: Arduino+LM35+卡爾曼濾波+i2C_lcd
Arduino+LM35+kalman+i2C_lcd, 加入卡爾曼濾波顯示溫度比較度穩定,
可顯示小數後三位。
  1. /*
  2. This sample code demonstrates how to use the SimpleKalmanFilter object.
  3. Use a potentiometer in Analog input A0 as a source for the reference real value.
  4. Some random noise will be generated over this value and used as a measured value.
  5. The estimated value obtained from SimpleKalmanFilter should match the real
  6. reference value.

  7. SimpleKalmanFilter(e_mea, e_est, q);
  8. e_mea: Measurement Uncertainty
  9. e_est: Estimation Uncertainty
  10. q: Process Noise
  11. https://github.com/denyssene/SimpleKalmanFilter
  12. */
  13. #include <SimpleKalmanFilter.h>
  14. SimpleKalmanFilter simpleKalmanFilter(1, 1, 0.1);

  15. #include <LiquidCrystal_I2C.h>
  16. LiquidCrystal_I2C lcd(0x3f,16,2); //(0x20,16,2)

  17. const long SERIAL_REFRESH_TIME = 100;
  18. long refresh_time;
  19. float tempC;
  20. int tempPin = A0;

  21. void setup(){
  22. Serial.begin(9600);
  23. lcd.begin();
  24. lcd.print("Temp =");
  25. lcd.setCursor(0, 1);
  26. lcd.print("TempKa=");
  27. }

  28. void loop(){

  29. if (millis() > refresh_time) { // 每100ms發送到串行輸出
  30. tempC=0;
  31. tempC = analogRead(tempPin); //從傳感器讀取值
  32. tempC += analogRead(tempPin);
  33. tempC += analogRead(tempPin);
  34. tempC += analogRead(tempPin);
  35. tempC =tempC/4;
  36. tempC = (5.0 * tempC * 100.0)/1024.0; //將模擬數據轉換為溫度

  37. // 用卡爾曼濾波器計算估計值
  38. float kal_tempC = simpleKalmanFilter.updateEstimate(tempC);

  39. Serial.print(tempC); // 使用串行繪圖儀進行良好的可視化
  40. Serial.print(",");
  41. Serial.println(kal_tempC);
  42. //將結果到lcd顯示
  43. lcd.setCursor(7, 0);
  44. lcd.print(tempC,3);
  45. lcd.print(" C");

  46. lcd.setCursor(7, 1);
  47. lcd.print(kal_tempC,3);
  48. lcd.print(" C");

  49. refresh_time = millis() + SERIAL_REFRESH_TIME;
  50. }
  51. }
復制代碼


002.jpg (18.55 KB, 下載次數: 142)

卡爾曼濾波顯示溫度比較

卡爾曼濾波顯示溫度比較

作者: 51hei團團    時間: 2019-10-22 18:04
好東東 能分享下源程序嗎?
作者: 碌碌無為    時間: 2019-11-26 19:14
感謝樓主分享!有個問題,樓主能否幫著解決一下?程序上傳到Mega2560上運行正常,溫度顯示正常22度左右;上傳到MICRO上,溫度卻顯示為483度,請問樓主,這是什么原因?接線都反復檢查了,對著呢。謝謝!
作者: kindzhon    時間: 2020-6-17 15:40
試了一下卡爾曼濾波來測溫度,果然 不錯。




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 一区二区三区视频在线观看 | 亚洲乱码国产乱码精品精的特点 | 黄色免费av | 亚洲精品久久久久久久久久久久久 | 精品少妇一区二区三区日产乱码 | 美女视频一区 | 国产精品精品视频一区二区三区 | 日韩高清国产一区在线 | 精品欧美一区二区三区免费观看 | 久久亚洲精品国产精品紫薇 | 成人福利视频网站 | 黄色一级大片在线免费看产 | 精品成人免费一区二区在线播放 | 九九99久久 | www.日韩高清 | 亚洲色在线视频 | 午夜视频免费在线观看 | 先锋资源网站 | 精品日本久久久久久久久久 | 日韩有码一区 | 日韩av手机在线观看 | 精品96久久久久久中文字幕无 | aaaaa毛片 | 男人的天堂中文字幕 | 欧美极品在线播放 | 久久免费精品 | 久久久久综合 | 日韩国产三区 | 日韩一区二区免费视频 | 999久久久| 日韩欧美精品一区 | 国产日韩久久 | 国产精品欧美一区二区三区不卡 | 奇米四色在线观看 | 日韩精品一区二区三区四区视频 | 亚洲成人一区 | 国产精品久久久久久久久久妞妞 | 国产资源网 | 亚洲一区中文字幕在线观看 | 成人高潮片免费视频欧美 | 91国内在线观看 |