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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4029|回復: 3
打印 上一主題 下一主題
收起左側

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)

卡爾曼濾波顯示溫度比較

卡爾曼濾波顯示溫度比較
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:328014 發表于 2019-10-22 18:04 | 只看該作者
好東東 能分享下源程序嗎?
回復

使用道具 舉報

板凳
ID:234938 發表于 2019-11-26 19:14 | 只看該作者
感謝樓主分享!有個問題,樓主能否幫著解決一下?程序上傳到Mega2560上運行正常,溫度顯示正常22度左右;上傳到MICRO上,溫度卻顯示為483度,請問樓主,這是什么原因?接線都反復檢查了,對著呢。謝謝!
回復

使用道具 舉報

地板
ID:687881 發表于 2020-6-17 15:40 | 只看該作者
試了一下卡爾曼濾波來測溫度,果然 不錯。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人欧美一区二区三区 | 亚洲婷婷一区 | 一区日韩 | 中国一级大黄大片 | 中文字幕在线网 | 一本一道久久a久久精品综合蜜臀 | 亚洲影音 | 蜜桃av鲁一鲁一鲁一鲁 | 亚洲成人蜜桃 | 极品销魂美女一区二区 | 小草久久久久久久久爱六 | 一本大道久久a久久精二百 国产成人免费在线 | 国产精品视频网 | 日韩精品成人av | 成人av片在线观看 | 成人国产精品久久久 | 日韩中文字幕网 | 欧美一级二级视频 | 亚洲欧美一区二区在线观看 | 日韩成人免费av | 国产精品欧美一区喷水 | 国产日韩久久 | 黄色精品 | 黄色大片免费网站 | 午夜精品一区二区三区三上悠亚 | 99久久久国产精品免费消防器 | 在线视频91 | 亚洲精品视频播放 | www.久草| 亚洲成人中文字幕 | 青娱乐av| 国产男女猛烈无遮掩视频免费网站 | 亚洲精品视频免费 | 免费成人高清 | 欧美成人影院 | 超碰人人做 | 久久久久久国产精品免费免费狐狸 | 亚洲视频免费在线观看 | 狠狠干2020| 国产区在线看 | 亚洲精品视频在线 |