Arduino笔记实验(初级阶段)—火焰传感器+有源蜂鸣器实验
生活随笔
收集整理的這篇文章主要介紹了
Arduino笔记实验(初级阶段)—火焰传感器+有源蜂鸣器实验
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Arduino筆記實驗(初級階段)—火焰傳感器+有源蜂鳴器實驗
文章目錄
- Arduino筆記實驗(初級階段)—火焰傳感器+有源蜂鳴器實驗
- 前言
- 一、電路圖
- 二、火焰傳感器(4引腳)-有源蜂鳴器
- 代碼
- 實驗效果展示
- 三、火焰傳感器
- 火焰傳感器模塊示意圖
- 火焰傳感器模塊電路圖
- 實驗總結
前言
自學筆記,沒有歷史知識鋪墊(省略百度部分),博主基于C++代碼編程,函數可以參考官網,或者下載Arduino IDE(工具),查看菜單:幫助->參考,系列性的記錄核心的實用筆記,本章主要記錄Arduino 火焰傳感器+有源蜂鳴器實驗
IDE工具:Arduino IDE
組件:
一、電路圖
四引腳火焰傳感器電路圖
三引腳火焰傳感器電路圖
兩引腳火焰傳感器電路圖
二、火焰傳感器(4引腳)-有源蜂鳴器
代碼
//火焰傳感器A0引腳 A0 const byte pinA = 0; //火焰傳感器D0引腳 D3 const byte pinD3 = 3; //控制有源蜂鳴器引腳 D9 const byte pinD9 = 9; void setup() {Serial.begin(9600);//打開D3引腳為寫入模式pinMode(pinD3, INPUT);//打開D9引腳為讀取模式pinMode(pinD9, OUTPUT); }void loop() {int pinD3Status = digitalRead(pinD3);int pinAStatus = analogRead(pinA);//觀察火焰傳感器自帶的高低電平輸出值Serial.println(pinD3Status);//觀察火焰傳感器自帶的模擬值輸出值Serial.println(pinAStatus);if (pinAStatus < 30) {//激活有源蜂鳴器digitalWrite(pinD9, HIGH);delay(1000);} else {//關閉有源蜂鳴器digitalWrite(pinD9, LOW);}delay(100); }實驗效果展示
| 無物體靠近 | 電平=0 模擬值高 |
| 有物體靠近 | 電平=1 模擬值較低.傳感器中的led點亮 |
| 前方60度左右出現火焰 | 電平=1 模擬值非常低.傳感器中的led點亮 |
三、火焰傳感器
火焰傳感器詳細資料與測試
火焰傳感器模塊示意圖
火焰傳感器模塊電路圖
實驗總結
本章主要以光控聲的實驗,了解到了火焰傳感器的作用,傳感器中自帶的D0數據無法精確的判斷是物體靠近或者是火焰出現(傳感器中的電位器應該是可以調節敏感度的,我這里調試了一下發現模擬值并沒有太大變化,有點奇怪,也可能是我這塊傳感器有問題),我們可以使用A0模擬值自行判斷,甚至再串聯電位器進行精讀調整
總結
以上是生活随笔為你收集整理的Arduino笔记实验(初级阶段)—火焰传感器+有源蜂鸣器实验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网页设计有什么标准?细说网页设计的6大规
- 下一篇: wust oj-1943最小生成树 邻接