資料介紹
描述
問候
這是一個教程,介紹如何在檢測到任何運動時使用帶和不帶微控制器的 HC-SR505 PIR 模塊來驅動 XYZ 負載。
本教程包含三種不同類型的設置,我們可以使用它們來準備基于運動檢測的項目,例如自動走廊燈或運動檢測安全系統等。
讓我們開始吧。
所需材料
以下是此建筑中使用的材料 -
HC-SR505
HC-SR505 是一種 PIR 傳感器,它接收人體發出的紅外線輻射,然后根據人體的運動輸出信號。
你看,當我們移動時,我們的身體會發出越來越多的紅外輻射,這些紅外輻射會被這個傳感器接收到。
- 工作電壓范圍:DC4.5-20V
- 靜態電流:<60uA
- 輸出電平:高3.3V/低0V
- 觸發器:可重復觸發器
- 延時時間:默認8S+-30%(可定制范圍零點幾-幾十分鐘)
- 印刷電路板尺寸:10 * 23mm
- 感應角:<100度錐角
- 感應距離:3米
- 工作溫度:-20-+80度
- 傳感器鏡頭尺寸:直徑:10mm
至于它在實際項目中的工作和實現,我們為該模塊的 VCC 和 GND 提供 5V。
我們在本模塊的信號管腳上增加一個LED的VCC管腳,并將LED的GND與模塊的GND相連。
這將是我們可以使用此模塊準備的第一個也是最基本的設置。
只要站在這個傳感器附近,它就會點亮 LED,LED 會保持點亮 8 秒然后熄滅,如果我們靠近這個模塊的 3M 半徑,LED 會再次點亮。
至于采購 HC-SR505,我是從 PCBWAY 的禮品店買的。
除了 PCB 服務,PCBWAY 還設有專門的元器件商店。
PCBWAY GIFTSHOP 是一個在線市場,我們可以從中采購所有主要的電子產品,例如 Arduino 板、Raspberry Pi 板、模塊、傳感器等。
PCBWAY 有這個系統,可以讓我們通過 beans 從他們的禮品店購買任何東西,Beans 就像一種可兌換的貨幣或優惠券,我們通過在 PCBWAY 上下訂單或通過在社區中分享您的項目來獲得 beans。
檢查 PCBWAY,從這里獲得出色的 PCB 服務 - https://www.pcbway.com/
帶微控制器 TTGO T 顯示器
這是第二個設置,它使用 TTGO T 顯示板打開和關閉 LED,并在其板載 RGB 顯示器上檢測到運動時顯示一條消息。
為 Arduino IDE 準備 TTGO 板
我們首先必須通過將此鏈接放入 Arduino IDE 設置的首選項中,然后通過板管理器安裝板來為 ESP32 安裝板文件。
安裝 TFT_eSPI 庫并在用戶設置中進行更改
- 然后我們繼續下一步,即安裝 TFT_eSPI 庫,使我們能夠使用板載顯示器。
- 接下來,我們轉到C:\Users\ACER\Documents\Arduino\libraries\TFT_eSPI并在 User Setup.h 中進行更改,將其替換為 TTGO T Display 的用戶設置。
- 默認設置是為 ILI9430 顯示器設置的,我們通過在 ILI9430 用戶設置前面添加 // 并在 TTGO T 顯示器前面刪除 // 來將其更改為 TTGO T 顯示器。
連接 - 接線
接下來,我們按照隨附的接線圖圖像連接所有內容。
- PIR 的 VCC 到 TTGO 的 5V
- 接地到接地
- PIR 到 D22 的信號引腳
- LED 的 VCC 到 D21
- LED GND 到 GND
TTGO素描
這是我們使用的代碼。
#define sensor 22
#define LED 21
#include // Graphics and font library for ST7735 driver chip
#include
#define TFT_GREY 0x5AEB // New color
TFT_eSPI tft = TFT_eSPI(); // Invoke library, pins defined in User_Setup.h
void setup()
{
Serial.begin(9600);
pinMode(sensor, INPUT);
pinMode(LED, OUTPUT);
digitalWrite(sensor, LOW);
digitalWrite(LED, LOW);
tft.init();
tft.setRotation(1);
}
void loop()
{
tft.fillScreen(TFT_GREY);
tft.setCursor(4, 10, 2);
tft.setTextColor(TFT_BLACK,TFT_GREY);
tft.setTextSize(2);
if (digitalRead(sensor)) {
tft.println("Motion Detected");
digitalWrite(LED, HIGH);
}
else {
tft.setCursor(4, 10, 2);
tft.setTextColor(TFT_BLACK,TFT_GREY);
tft.setTextSize(2);
tft.println("No Movement");
digitalWrite(LED, LOW);
}
delay(50);
}
一旦板從 PIR 模塊接收到信號,它就會使用TFT_eSPI 庫在板載 RGB 顯示器上顯示消息,并且板還會根據接收到的信號觸發 LED。
在職的
我們通過 USB 電纜為電路板提供 5V 電壓,設置將開始正常運行。當我們在模塊前方 3M 半徑范圍內移動時,PIR 檢測到移動并向 TTGO 板發送信號,TTGO 板顯示信號檢測消息,同時點亮 D21 上連接的 LED。
Attiny85 獨立設置
這是另一個與 TTGO 版本類似的設置,但使用單個 Attiny85 MCU,可顯著減少組件數量。
Attiny85 是一款 AVR MCU,具有 8 KB ISP 閃存、512B EEPROM 和 512B SRAM,足以驅動帶有 PIR 傳感器的負載,因為它的草圖尺寸很小,因此在此項目中使用 ESP32 設備未免太過分了.
連接 - 接線
我們按照隨附的接線圖圖像連接所有內容。
- PIR 的 VCC 到 Attiny 的 VCC
- 接地到接地
- PIR 的信號引腳到 Attiny 的 D0
- LED 的 VCC 到 Attiny 的 D1
- LED GND 到 GND
- USB Micro Breakout 的 VCC 到 Attiny 的 VCC
- USB Micro Breakout 的 GND 到 Attiny 的 GND
閣樓素描
這是我用來刷新 attiny85 的代碼。
#define sensor 0
#define LED 1
void setup()
{
pinMode(sensor, INPUT);
pinMode(LED, OUTPUT);
digitalWrite(sensor, LOW);
digitalWrite(LED, LOW);
}
void loop()
{
if (digitalRead(sensor)) {
digitalWrite(LED, HIGH);
}
else {
digitalWrite(LED, LOW);
}
delay(50);
}
傳感器與 D0 引腳相連,LED 與 D1 引腳相連。
當傳感器檢測到任何運動時,它會向 D0 發送信號,MCU 會觸發 D1 引腳以打開 LED。
結果
這是 Attiny85 設置的結果。
使用此設置的優點是它的大小和外形,它可以很容易地用于定制板,而且它很小,我們不需要任何其他組件來正確運行它,這是在照明中使用這個小型 MCU 的一個加分點-我已經在做的相關項目。
無微控制器
這是與第一個類似的第三個設置,這里唯一的區別是一個額外的 NPN 晶體管,它通過 PIR 信號引腳改變晶體管基極的狀態來驅動負載。
連接-接線
我們通過集電極連接負載并將其基極與 PIR 模塊的信號引腳連接,從而將 NPN 晶體管與 PIR 設置連接起來。
在這里,BC547 晶體管設置為“晶體管作為開關”配置,通常用于打開 - 關閉 XYZ 東西,如 LED、繼電器等。
結果
這是結果,設置正在運行并且負載正常工作。
同樣,我們可以添加一個 Mosfet 代替晶體管來驅動更大的負載,如電機或大功率 LED,甚至繼電器。
結論
PIR 適用于所有三種設置,但最好的一種是 attiny85 設置,因為我們可以控制 ON 時序,甚至可以在三個 I/O 引腳空置時增加三個負載。
至于 TTGO T 顯示板,使用它很有趣,因為它有顯示功能,但由于它的尺寸太大,而且對于如此低的級別來說,它并不適合在小型照明相關項目中實施。
使用 NPN 晶體管的簡單設置也可以工作,但存在負載時序無法控制的問題,只有我們添加另一個可以控制輸出持續時間的運算放大器設置才能對其進行控制。
通過利用 Attiny85 和晶體管,我將準備一個自動走廊燈板,它可以通過繼電器打開和關閉交流燈。
請繼續關注下一個項目!
如果您需要有關此項目的任何幫助,請私信我或發表評論。
感謝PCBWAY對這個項目的支持,如果您需要以更低的成本提供優質的 PCB 服務,你們可以查看它們。
和平出去。
- 帶ESP32攝像頭的運動觸發電報警報設備
- DIY水位指示器(不帶任何微控制器)
- 基于微控制器的永磁同步電機磁場定向控制 15次下載
- 觸發電路可控的simulink仿真實驗 42次下載
- 系統可編程閃存中的RISC微控制器LGT8XM 0次下載
- 運動控制器入門指南 27次下載
- 門極觸發電路的學習課件資料概述 24次下載
- 微控制器系統的詳細資料概述
- 帶CAN 控制器的單片8 位微控制器 8次下載
- 基于DSP與FPGA的運動控制器研究 93次下載
- 基于CPLD的數字觸發電路的設計
- 自動勵磁控制器移相觸發電路的研究
- 以MC68HC11為例,介紹帶AD轉換器的微控制器可以實現模
- 時間觸發嵌入式系統設計模式(使用8051微控制器開發可靠應用
- 單片機控制觸發電路
- 嵌入式系統中微控制器與微處理器的區別 508次閱讀
- 鋸齒波同步觸發電路由哪些環節組成? 809次閱讀
- 微控制器與運動控制器的區別 685次閱讀
- EtherCAT運動控制器與PLC的區別 994次閱讀
- 什么是運動控制器?它有哪些作用? 1303次閱讀
- 晶閘管對觸發電路有什么要求 988次閱讀
- 微控制器的定義和工作原理 1812次閱讀
- 實時時鐘為微控制器系統增加了精確的計時功能 1382次閱讀
- 可控硅觸發電路原理+案例,手把手教你設計 1w次閱讀
- 晶閘管的門極觸發電路原理 2.3w次閱讀
- 運動控制器分類_運動控制器選型 5630次閱讀
- 運動控制器哪家好_全球十大運動控制器品牌排行版 10.3w次閱讀
- 常見的運動控制器有哪些 3.3w次閱讀
- 什么是運動控制器_運動控制器的工作原理及應用 3.7w次閱讀
- 微控制器原理及應用 1.5w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多