日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基于Wemos D1的感应开盖垃圾桶

發布時間:2023/12/10 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于Wemos D1的感应开盖垃圾桶 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

參考:基于Wemos D1的感應開蓋垃圾桶(增加自己的代碼實現部分)
作者:LEO-max
發布時間:2020-12-29 15:21:26
網址:https://blog.csdn.net/zouchengzhi1021/article/details/111880104?spm=1001.2014.3001.5502

目錄

      • 硬件平臺介紹 WeMos D1
      • 特性
      • Arduino開發環境
      • 超聲波模塊介紹
      • 響應測距核心代碼
      • 自己實現感應開蓋功能的代碼
      • 關于距離中除以58的說明
      • SG90舵機
  • 接線
  • 成品如下

硬件平臺介紹 WeMos D1

特性

  • 基于ESP-8266EX
  • Arduino兼容,使用arduino IDE來編程
  • 11 * I/O 引腳
  • 1 * ADC引腳(輸入范圍0-3.3V)
  • 板載5V 1A開關電源(高輸入電壓24V)
  • **工作中**
  • 和STM32模塊開發類似,集成度高
  • 更經濟便宜
  • 軟件環境介紹

    Arduino開發環境

    優點:

  • 集成很多開發庫如串口,網絡,sg90等各種硬件開發接口,迅捷開發
  • 自帶串口調試工具
  • 缺點:
  • 程序編譯速度慢
  • 超聲波模塊介紹

    超聲波傳感器模塊上面通常有兩個超聲波元件器,一個用于發射,一個用于接受。電路板上有4個引腳:VCC(正極)、Trig(觸發)、Echo(回應)、GND(接地)

    主要參數:
  • 工作電壓與電流:5V、15mA
  • 感測距離:2~400cm
  • 感測角度:不大于15°
  • 被測物體的面積不要小于50cm2并且盡量平整
  • 具備溫度補償電路
  • 在超聲波模塊的出發腳位輸入10微秒以上的高電位,即可發射超聲波。發射超聲波之后,與接收到傳回的超聲波之前,“響應”腳位呈現高電位,因此,程序可從“響應”腳位的高電位脈沖持續時間,換算出被測物的距離。

    超聲波模塊原理:

    響應測距核心代碼

    const byte trigPin = 10; const int echoPin = 9; unsigned long d; unsigned long ping(){digitalWrite(trigPIN, HIGH)delayMicroseconds(10); //發送一個10us脈沖digitalWrite(trigPin, LOW);return pulseIn(echoPin, HIGH); //波傳過程echo高點品,計算高電平時間就獲取波傳輸時間,單位是us}void setup(){pinMode(trigPin, OUTPUT)pinMode(echoPin, INPUT);Serial.begin(115200); }void loop(){d = ping()/58;Serial.print(d);Serial.print("cm");Serial.printn();delay(1000); }

    自己實現感應開蓋功能的代碼

    #include <Servo.h>#define DuoPIN D5 #define Echo D2 #define Trig D8Servo myDuoji; long getTime(){digitalWrite(Trig, HIGH);delayMicroseconds(10);digitalWrite(Trig, LOW);return pulseIn(Echo, HIGH);}void initChaoShengBo() {pinMode(Echo,INPUT);pinMode(Trig,OUTPUT);}void setup() {initChaoShengBo();myDuoji.attach(DuoPIN);}void loop() {// put your main code here, to run repeatedly:long dis;dis = (getTime())/58;if(dis < 10){myDuoji.write(90);delay(2000);}else{myDuoji.write(180); }}

    關于距離中除以58的說明

    聲音在干燥、20℃的空氣中的傳播速度大約為343m/s,即34300cm/s,換算單位,34300 / 1,000,000cm/us。即為0.0343cm/us,再換一個角度,1/0.0343cm/us,即29.15us/cm,這就意味這,291.5us表示10cm的距離,1cm就是29.15us, 但是從發送到接受,聲音走過2倍的距離。所以實際距離就是1cm對應58.3us。實際整個測距過程是測的發出聲波到收到回波的時間,程序里的時間是us,換成距離cm,要除以58(58.3)

    SG90舵機


    型號:SG90 重量13克 角度90°~270°
    紅色線為電壓 棕色線為地線 橙色線為信號線
    尺寸:21.5mm11.8mm22.7mm
    重量:9克
    五負載速度:0.12s/60° (4.8V)
    堵轉扭矩:1.2-1.4公斤/厘米(4.8V)
    使用溫度:-30℃~60℃
    死區設定:7us
    工作電壓:4.8V-6V

    接線

    超聲波測距模塊

    1.VCC接Wemos板的5V口 2.Trig接Wemos板的D8 3.Echo接Wemos板的D2 4.Gnd接Wemos板的GND
    • 1
    • 2
    • 3
    • 4

    SG90舵機

    1.橙色線接Wemos板的D5 2.紅色線接Wemos板的3.3V 3.灰色線接Wemos板的另一個GND
    • 1
    • 2
    • 3

    成品如下

    總結

    以上是生活随笔為你收集整理的基于Wemos D1的感应开盖垃圾桶的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。