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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

arduino充氧仿真裝置Proteus仿真程序

[復制鏈接]
跳轉到指定樓層
樓主
arduino充氧仿真裝置仿真,這是用于給水進行充氧的,通過檢測水壓以及水溫,再通過一個公式的計算,得到水中的氧含量。從而判斷是否電機是否運行給水中鼓起充氧。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include <OneWire.h>
  2. #include <DallasTemperature.h>
  3. #include <LiquidCrystal.h>
  4. #define MPX_PIN A1                        //定義壓力傳感器MPX4115的引腳連接
  5. #define LED_PIN     9                     //定義led指示燈的引腳連接
  6. #define MOTOR_PIN   9                     //定義電機的引腳連接
  7. #define DS18B20     10                    //定義ds18b20的引腳連接
  8. #define JIA_1       11                    //定義設定值+1的引腳連接
  9. #define JIAN_1      13                    //定義設定值-1的引腳連接

  10. OneWire oneWire(DS18B20);
  11. DallasTemperature sensors(&oneWire);

  12. LiquidCrystal myLcd(2,3,4,5,6,7,8);  //聲明一個1602 LCD對象

  13. float temp = 0;  //初始化溫度變量
  14. float mpx = 0;   //初始化壓力變量
  15. float DOf = 5;
  16. int time_n = 0;   
  17. int time_num = 0;   
  18. float DOF = 5;        //初始設計氧含量的值

  19. void setup(){
  20.   // 初始庫
  21.   sensors.begin();
  22.   
  23.   myLcd.begin(16,4);
  24.   pinMode(JIA_1,INPUT);
  25.   pinMode(JIAN_1,INPUT);
  26.   pinMode(MOTOR_PIN,OUTPUT);
  27.   analogWrite(MOTOR_PIN, 0);
  28.   Serial.begin(9600);
  29.   
  30.   myLcd.setCursor(0, 0);    //將1602 LCD光標移動到第一行第一列
  31.   myLcd.print(String("temp:"));
  32.   myLcd.setCursor(0, 1);    //將1602 LCD光標移動到第二行第一列
  33.   myLcd.print(String("mpx :"));
  34.   myLcd.setCursor(0, 2);    //將1602 LCD光標移動到第三行第一列
  35.   myLcd.print(String("Ture oxygen:"));
  36.   myLcd.setCursor(0, 3);    //將1602 LCD光標移動到第四行第一列
  37.   myLcd.print(String("Set oxygen :"));
  38. }

  39. void loop(){
  40.   
  41.   //測溫
  42.   sensors.requestTemperatures(); // 發送命令獲取溫度
  43.   temp = sensors.getTempCByIndex(0);

  44.   //測壓
  45.   mpx = analogRead(MPX_PIN);    //讀取模擬量數據
  46.   mpx = map(mpx,54,973,15,115); //模擬量輸出是54-973  測量的電壓為15-115Pa**千萬別改,測出來的
  47.   
  48.   //鍵盤檢測
  49.   if(digitalRead(JIA_1) == HIGH){
  50.     DOF = DOF + 1;  
  51.     delay(100);        //消抖
  52.   }
  53.   else
  54.     DOF=DOF;
  55.    
  56.   if(digitalRead(JIAN_1) == HIGH){
  57.     DOF = DOF - 1;  
  58.     delay(100);       //消抖
  59.   }
  60.   else
  61.     DOF=DOF;
  62.    
  63.   //計算是否低于設定值
  64.   DOf = (mpx/101)*(471.01/(temp+31.98));      //101是大氣壓
  65.   if(DOf < DOF)
  66.     analogWrite(MOTOR_PIN, 255);
  67.   else
  68.     analogWrite(MOTOR_PIN, 0);
  69.   
  70.   //顯示
  71.   myLcd.setCursor(5, 0);   
  72.   myLcd.print(String(temp) + String(" 'C"));
  73.   myLcd.setCursor(5, 1);  
  74.   myLcd.print(String(mpx) + String(" KPa"));
  75.   myLcd.setCursor(12, 2);   
  76.   myLcd.print(String(DOf));
  77.   myLcd.setCursor(12, 3);   
  78.   myLcd.print(String(DOF));
  79. }
復制代碼

所有資料51hei提供下載:
充氧裝置仿真.zip (3.44 MB, 下載次數: 35)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:744206 發表于 2020-5-4 22:19 | 只看該作者
不錯不錯學習一下
回復

使用道具 舉報

板凳
ID:783620 發表于 2020-6-19 08:20 | 只看該作者
設定氧氣濃度那里 一直按沒有反應啊,加到6就不動了
回復

使用道具 舉報

地板
ID:830831 發表于 2020-10-24 12:10 | 只看該作者
請問樓主,這個壓力傳感器能放水里嗎?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲免费大片 | 一级免费毛片 | 精品亚洲视频在线 | 成人在线不卡 | 亚洲一区二区精品视频在线观看 | 黄色片视频 | 免费电影av | 日韩视频一区在线观看 | 日韩精品一区二区三区中文在线 | 成人在线影视 | 日韩欧美在线不卡 | 久久久久久一区 | 精品91| 黄色一级片aaa | 久久国内精品 | 精品亚洲一区二区三区四区五区 | 久久中文字幕一区 | 欧美在线天堂 | 精品国产一区二区国模嫣然 | 四季久久免费一区二区三区四区 | 狠狠的干| 日本欧美视频 | 国产你懂的在线观看 | 国产成人在线播放 | 国产亚洲精品a | 婷婷久久综合 | 日韩毛片免费视频 | 欧美一区视频 | 草久久 | www.亚洲精品 | 亚洲欧美高清 | 91不卡在线 | 亚洲精品www| 三级黄色片在线播放 | 日本在线免费看最新的电影 | 男女羞羞视频免费看 | 欧州一区二区三区 | 九色在线 | 国产欧美精品一区二区色综合 | 超碰在线网站 | 一区二区视频 |