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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4053|回復: 3
收起左側

Arduino+LM35+卡爾曼濾波+i2C_lcd

[復制鏈接]
ID:330820 發表于 2019-10-22 17:48 | 顯示全部樓層 |閱讀模式
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. }
復制代碼


卡爾曼濾波顯示溫度比較

卡爾曼濾波顯示溫度比較
回復

使用道具 舉報

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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久中文字幕电影 | 精品国产乱码久久久久久丨区2区 | 在线观看国产视频 | 精品久久久久久久久久久院品网 | 美女三区| 亚州毛片 | 国产精品一区二区av | 毛片99| 三级视频在线观看电影 | 中文字幕亚洲一区二区三区 | cao在线 | 麻豆changesxxx国产 | 亚洲电影第1页 | 成年女人免费v片 | 日韩资源| 中文字幕久久精品 | 日韩久久久久久久 | 毛片久久久| 97天天干| 在线免费观看黄视频 | 一区二区三区在线播放视频 | 久久久国产精品 | 欧美三区在线观看 | h视频在线免费 | 一区二区三区免费 | 日本一区二区三区四区 | 成年人免费看 | 亚洲视频中文字幕 | 美女啪啪国产 | 亚洲精品电影网在线观看 | 亚洲免费视频一区 | 精品一区二区在线观看 | 一区二区三区在线免费观看 | 成人在线免费视频 | 日韩精品1区2区3区 爱爱综合网 | 欧美黑人体内she精在线观看 | 美女黄网 | 亚洲精品免费观看 | 精品免费国产一区二区三区 | 国产精品日韩在线观看一区二区 | 国产伊人久久久 |