基于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
特性
軟件環境介紹
Arduino開發環境
優點:
超聲波模塊介紹
超聲波傳感器模塊上面通常有兩個超聲波元件器,一個用于發射,一個用于接受。電路板上有4個引腳:VCC(正極)、Trig(觸發)、Echo(回應)、GND(接地)
主要參數:
在超聲波模塊的出發腳位輸入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的感应开盖垃圾桶的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java的堆与栈,科普给大家
- 下一篇: git用SSH下载代码