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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

Arduino GP2D12的Proteus仿真

[復制鏈接]
跳轉到指定樓層
樓主
1、原理圖
Arduino開發板的簡介
119V DC輸入,為Arduino板提供外部電源輸出,使Arduino控制板具有能夠驅動舵機等大功率外部設備的能力;
21USB口,通過該口連接到計算機,由ArduinoIDE將用戶編寫好的控制程序上傳到控制板中,同時還可以通過該口為電路板供電,驅動小功率的外部設備;
314個數字輸入/輸出端,其中端口0RX)和1TX)分別連接主控芯片的串行引腳,用來接收和發送TTL串行數據。其中端口23可以接收外部信號,實現外部中斷功能;端口35691011作為PWM端口,可用于電機PWM調速[5]或音樂播放;端口10SS)、11MOSI)、12MISO)和13SCK)在SPI模塊庫的支持下,可以提供SPI通信模式;端口13內部連接了一個LED指示燈,隨著13腳上電平的高低變化,實現開啟和關閉;
46個模擬輸入/輸出端,其中端口4SDA)和端口5SCL)端口可以實現I2C通信;
515 V DC輸出和133 V DC輸出,可為其它電路提高33 V5 V直流電源;
61個復位接口。
GP2D12簡介

上圖就是GP2D12紅外線測距傳感器的電壓值與距離值的關系曲線,從這個曲線可以看出,電壓輸出與距離成反比,而且是非線性關系。
根據上圖關系曲線,大約關系為10cm距離時有2.55V輸出,80cm距離時有0.42V輸出。可以通過該曲線擬合出電壓值與距離值的數學關系式,但是這個關系式里的距離是參考距離值,實際距離值=(參考距離值-0.42)cm,另外由于Arduino的模擬量采樣命令analogRead(),采樣的數據范圍是0至1023,對應的電壓范圍是0至5V,每格數據代表0.0049V,于是讀取的有效數據應該由86(0.42V)至520(2.548V)。所以最終實際距離=2547.8/((float)采樣數據*0.49-10.41)-0.42。
2、代碼流程圖
程序運行到流程為:首先初始化串口的波特率,串口的波特率初始化之后可以進行串口通信,在,靜茹到loop循環中,進行數據的讀取,數據讀取的過程中需要判斷數據端正確性,如果數據不正確顯示is not value,如果顯示合理的范圍在串口打印出來。
3、功能結構說明
本設計使用Arduino單片機做為控制,使用紅外測距模塊 GP2D12檢測距離,通過單片機的串口輸出。
4、函數說明
Arduino開發使用ide開發工具,具有較多的庫函數,再開發中不需要對每個模塊進行寄存器操作方便開發。
  void setup()//初始化設置函數
  {
     Serial.begin(9600); //波特率9600用于顯示數據
  }
  void loop()//主程序運行部分
  {
     int tmp = analogRead(A3);//模擬引腳3口
     int gao=tmp/10;//將采取到的值進行高位和低位截取
     int di=tmp%10;//截取低位
     int value=gao*10+di;//將高位和低位的值相加
     delay(50);//采樣時間延時10ms
     if(value>10&&value<80) //判讀值正確
    {
       Serial.print(value);//打印出距離值
       Serial.println("cm");//打印出cm
    }
     else Serial.println("is not value");//如果距離不再10-80之間顯示距離值不正確
  }
  
5、仿真結果
使用proteus仿真的結果顯示出,再串口輸出的界面中顯示設定的值34-35cm的范圍中。



arduino_GP2D12_1.rar

7.98 MB, 下載次數: 26, 下載積分: 黑幣 -5

評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:101726 發表于 2020-6-11 07:46 | 只看該作者
這個真的好值得下載!!!!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧美日韩一区二区 | www.久久.com | 欧美日韩精品免费观看 | 亚洲成人动漫在线观看 | 毛片软件 | 韩国av网站在线观看 | 精品美女 | 亚洲高清三级 | 久久高潮| 在线观看成人小视频 | 美女中文字幕视频 | 日本精品视频在线观看 | 色欧美综合 | 国产 91 视频 | 国内精品免费久久久久软件老师 | 久久久久久久久久久福利观看 | 日韩在线欧美 | 91久久精品国产91久久 | www.夜夜骑| 国产婷婷| 亚洲三级av| 久久久久久国产精品三区 | 性国产xxxx乳高跟 | 日韩一二三区视频 | 一区二区精品视频 | 亚洲高清视频在线 | 成年人在线观看视频 | 久久综合爱 | 欧美日韩三级 | a在线观看免费 | 狠狠操电影| 一区二区三区国产精品 | 夜夜爽夜夜操 | 欧美日韩亚洲三区 | 97人人干| 国产精品国产三级国产aⅴ中文 | 这里只有精品99re | 久久国产三级 | 日本又色又爽又黄又高潮 | 四虎海外 | 91一区二区 |