資料介紹
描述
在大流行期間,人們被要求在任何當(dāng)?shù)厥袌龌螂s貨店進(jìn)行體溫檢查,這通常由另一個(gè)人完成。這對(duì)于人與人之間的互動(dòng)來說可能是一種冒險(xiǎn)的做法。為了降低這種風(fēng)險(xiǎn),我們開發(fā)了一個(gè)溫度接入點(diǎn),它可以自動(dòng)檢測人員并邀請他們檢查體溫,遠(yuǎn)程測量,然后將其顯示在高對(duì)比度(有機(jī)發(fā)光二極管)OLED 顯示屏上,無需任何人為干預(yù)。
發(fā)展
選擇AVR128DA48進(jìn)行開發(fā)是因?yàn)榘遢d外設(shè)種類繁多且 I/O 引腳充足。AVR? DA 利用其板載 12 位 ADC 測量來自無源紅外 (PIR)傳感器的輸出以喚醒。
為了加快開發(fā)速度,我們使用了 AVR128DA 的Curiosity Nano 評(píng)估板。Curiosity Nano 是一種低成本的開發(fā)工具,可拆分設(shè)備上的 I/O,并包括一個(gè)專用的板載 USB 編程器。除了 Nano,還使用了Curiosity Nano 基板。該板可方便地訪問 3 個(gè) MikroBUS? 串行接口,以便于連接開發(fā)板。在此應(yīng)用中,使用了OLED C 顯示器、紅外溫度計(jì) (IrThermo)和被動(dòng)紅外 (PIR) click 。
為了檢測一個(gè)人何時(shí)進(jìn)入建筑物,需要一種非接觸式的感應(yīng)方式。此外,該系統(tǒng)將充當(dāng)大樓的看門人,拒絕發(fā)燒的人進(jìn)入。由于存在通過身體接觸傳播疾病的風(fēng)險(xiǎn),機(jī)械開關(guān)或磁簧開關(guān)不適合此應(yīng)用。
相比之下, PIR 傳感器會(huì)生成一個(gè)低電平模擬信號(hào),該信號(hào)與其視野中的物體溫度相關(guān),如下所示。
其視野內(nèi)溫度總和的突然變化(例如有人進(jìn)入)會(huì)干擾傳感器,并導(dǎo)致輸出電平發(fā)生變化。PIR 傳感器板帶有一個(gè)模擬前端,可將輸出信號(hào)的比例增加到可以使用板載 12 位 ADC 可靠測量的水平。
為了減少與 PIR 傳感器變化相關(guān)的處理開銷,ADC 的窗口比較器用于檢查 ADC 的值是否在設(shè)定值范圍之內(nèi)(或之外)。當(dāng)值超出正常范圍時(shí),會(huì)觸發(fā)中斷,將設(shè)備從睡眠中喚醒以開始處理。
雖然 PIR 傳感器確實(shí)會(huì)產(chǎn)生與其視野中的 IR 量相關(guān)的輸出,但它對(duì)于測量人的溫度來說太不精確了。為了準(zhǔn)確測量人的溫度,使用了紅外溫度計(jì)點(diǎn)擊板。該板有一個(gè)數(shù)字高精度紅外溫度計(jì),可通過 I2C 或通過 PWM 輸出進(jìn)行通信。在這個(gè)應(yīng)用程序中,使用了 I2C 通信。
一旦測量了人的體溫,屏幕上就會(huì)打印一條消息,指示該人的體溫以及是否允許進(jìn)入建筑物。可以將蜂鳴器連接到該板上以指示各種事件,例如門解鎖或訪問被拒絕。蜂鳴器的音調(diào)因事件而異。如果門“解鎖”,Curiosity Nano 上的 LED 會(huì)亮起。
程序說明
通常 AVR128DA 處于睡眠模式。PIR 傳感器在睡眠時(shí)由 ADC 連續(xù)采樣。當(dāng)采樣值超過設(shè)置的窗口閾值時(shí),設(shè)備會(huì)從睡眠中喚醒。入睡后,紅外溫度計(jì)立即測量房間的環(huán)境溫度,然后測量傳感器前面的人(或物體)的溫度,并比較是否:
- 溫差太小——重復(fù)測量最多 TIMEOUT_MEAS 次。
- 溫差大于閾值,人不發(fā)燒。
- 溫差大于閾值,人發(fā)熱。
在溫差過小的情況下,系統(tǒng)最終會(huì)超時(shí)并返回睡眠,因?yàn)檫@是一個(gè)誤報(bào)。在另外兩種情況下,存在足夠的溫差來確定一個(gè)人正在尋求訪問。IR溫度計(jì)用于測量他們的溫度REPEATED_MEAS次,記錄最大值。最大值用于確定是否應(yīng)允許某人進(jìn)入建筑物。對(duì)于不發(fā)燒的人,蜂鳴器響起,門“解鎖”。OLED 屏幕顯示他們的溫度和指示門已打開的消息。對(duì)于發(fā)燒的人,蜂鳴器會(huì)發(fā)出不同的聲音,OLED 屏幕會(huì)顯示他們的體溫和“拒絕訪問”的消息。
快速設(shè)置
作為安裝開發(fā)工具的替代方法,存儲(chǔ)庫中的 .hex 文件可以像 USB 驅(qū)動(dòng)器一樣拖放到 Curiosity Nano 上。nano 將自動(dòng)對(duì) AVR DA 進(jìn)行編程和配置。如果使用此選項(xiàng),只需執(zhí)行步驟 1 和 4。
第 1 步 - 硬件和固件設(shè)置
關(guān)閉電源后,將 3 個(gè)卡扣插入 Curiosity Nano 適配器,如下所示。將 AVR128DA48 Curiosity Nano 插入插座。如果您沒有下載固件,請下載固件并將其解壓縮 到您選擇的文件夾中。
第 2 步 - 軟件設(shè)置
通過 MicroUSB 電纜將 Curiosity Nano 連接到您的開發(fā)計(jì)算機(jī),例如這個(gè),然后啟動(dòng) MPLAB? X。轉(zhuǎn)到 File > Open Project 并導(dǎo)航到解壓縮的文件夾。雙擊文件夾將其打開。如果左側(cè)欄中的項(xiàng)目名稱不是粗體,請?jiān)陧?xiàng)目右側(cè)并選擇“設(shè)置為主項(xiàng)目”。建議關(guān)閉其他當(dāng)前打開的與項(xiàng)目無關(guān)的文件,以免混淆。
步驟 2A(可選)- 探索外設(shè)配置
單擊工具欄中的MPLAB 代碼配置器 (MCC)按鈕以啟動(dòng) MCC。MCC 將向您顯示設(shè)備上外圍設(shè)備的配置。
注意:如果此按鈕在 MPLAB 中不可見,則可能未安裝 MCC。要安裝,請轉(zhuǎn)至工具 > 插件 > 可用插件 > MPLAB 代碼配置器。安裝完成后,重新啟動(dòng) MPLAB。
第 3 步 - 對(duì)設(shè)備進(jìn)行編程
首先,構(gòu)建項(xiàng)目。您可以單擊構(gòu)建(按鈕 A)或構(gòu)建并清理(按鈕 B)。構(gòu)建和清理將刪除緩存的編譯器和鏈接器文件,這有時(shí)會(huì)導(dǎo)致構(gòu)建錯(cuò)誤。要對(duì)設(shè)備進(jìn)行編程,請單擊指向微控制器的箭頭(按鈕 C)。
按下編程按鈕后,MPLAB 可能會(huì)要求選擇工具。為 AVR128DA 選擇 Curiosity Nano。在大多數(shù)情況下,首次使用 nano 進(jìn)行編程需要對(duì) nano 進(jìn)行固件更新,該固件將自動(dòng)安裝。編程后,程序自動(dòng)運(yùn)行。
注意:如果 Nano 固件更新過程中發(fā)生錯(cuò)誤,請從 PC 上拔下 nano 并重新啟動(dòng) MPLAB。重新連接 nano 并重復(fù)步驟 3。
注意:如果 nano 的選項(xiàng)顯示為灰色,則可能需要更新 DFP 文件。轉(zhuǎn)到工具 > 包并檢查 AVR-Dx_DFP 以查看它是否已安裝并且是最新的。此程序已使用 DFP 1.2.52 和 1.3.65 進(jìn)行了測試。
第 4 步 - 使用演示
編程后,演示應(yīng)立即生效。PIR click 產(chǎn)生與環(huán)境溫度相關(guān)的模擬電壓。如果該值超過閾值,則設(shè)備會(huì)收到中斷并從睡眠中喚醒。OLED 顯示屏打開并提示用戶站在紅外溫度計(jì)前面點(diǎn)擊。如果溫度接近或等于環(huán)境溫度,系統(tǒng)會(huì)將其標(biāo)記為誤報(bào)并返回睡眠狀態(tài)。當(dāng)檢測到一個(gè)人時(shí),IR 溫度計(jì)測量溫度 REPEATED_MEAS 次以找到最大值。如果最高溫度在正常溫度范圍內(nèi),屏幕將打印“Door Opened”并發(fā)出蜂鳴聲。如果溫度升高,屏幕上會(huì)打印“拒絕訪問”并發(fā)出不同的聲音。
修改和調(diào)整
項(xiàng)目中的“constants.h”文件包含程序中使用的常量。可以調(diào)整其中一些值,以便在溫度可能不同的不同環(huán)境中獲得更好的性能。下面的列表具有關(guān)鍵的可調(diào)常數(shù):
· TEMP_GOOD(默認(rèn) 37.3)——設(shè)置允許進(jìn)入的最高溫度。
· TEMP_DIFF(默認(rèn) 3.4)——設(shè)置 IR Thermo 傳感器的閾值以確定是否有人在場。
· TEMP_HIGH (默認(rèn)42.0) – 設(shè)置紅外溫度計(jì)認(rèn)為有效的最高溫度。
· TEMP_LOW(默認(rèn)為 32.0)——設(shè)置紅外溫度計(jì)認(rèn)為有效的最低溫度。
· TIMEOUT_MEAS(默認(rèn)為 300)——設(shè)置在將事件視為錯(cuò)誤檢測之前要進(jìn)行的測量次數(shù)。
· REPEATED_MEAS(默認(rèn)為 100)——設(shè)置檢測到人時(shí)要進(jìn)行的測量次數(shù)。記錄最高值以進(jìn)行比較。
· ADC_LOW_THRSHOLD(默認(rèn)為 0x9)——設(shè)置 ADC 運(yùn)動(dòng)檢測窗口的低閾值。
· ADC_HIGH_THRESHOLD(默認(rèn)為 0xF3C)——設(shè)置 ADC 運(yùn)動(dòng)檢測窗口的高閾值。
?
- 基于ARM7的藍(lán)牙接入點(diǎn)電路設(shè)計(jì)
- 基于AVR微控制器的簡單PI(脈沖感應(yīng))金屬探測器
- AVR HV2基于Arduino的AVR微控制器的高壓并行編程器
- esp32 Pricetag接入點(diǎn)PCB
- 基于微控制器的數(shù)字溫度計(jì)
- 基于微控制器的永磁同步電機(jī)磁場定向控制 15次下載
- 系統(tǒng)可編程閃存中的RISC微控制器LGT8XM 0次下載
- LTC5800-IPA:SmartMesh IP接入點(diǎn)MOTE數(shù)據(jù)表
- Atmel微控制器8位AVR的庫文件免費(fèi)下載 0次下載
- 微控制器系統(tǒng)的詳細(xì)資料概述
- W90N740CD和W90N740CDG微控制器的數(shù)據(jù)手冊和應(yīng)用的詳細(xì)資料說明 23次下載
- C51+AVR+Arduino微控制器的詳細(xì)中文數(shù)據(jù)手冊免費(fèi)下載 17次下載
- 基于東芝微控制器在汽車應(yīng)用中的功能 7次下載
- AVR微控制器與C編譯器的協(xié)同設(shè)計(jì) 40次下載
- 嵌入式Linux無線接入點(diǎn)的設(shè)計(jì)與實(shí)現(xiàn)
- 溫度繼電器與溫度控制器的區(qū)別 494次閱讀
- 微控制器與運(yùn)動(dòng)控制器的區(qū)別 377次閱讀
- 溫度控制器的原理與特點(diǎn) 746次閱讀
- 微控制器的定義和工作原理 1084次閱讀
- 空調(diào)溫度控制器怎么使用 空調(diào)溫度控制器壞了會(huì)怎樣 1515次閱讀
- Microchip AVR DD系列微控制器產(chǎn)品特性 491次閱讀
- 使用uIP堆棧將MAXQ微控制器聯(lián)網(wǎng) 1051次閱讀
- 基于89C51單片機(jī)為微控制器的熱電偶集成溫度傳感器設(shè)計(jì) 2805次閱讀
- 基于AVR單片機(jī)與溫度傳感器相結(jié)合的實(shí)時(shí)溫度控制 2554次閱讀
- TIMSP430微控制器軟件編程經(jīng)驗(yàn)和應(yīng)用技巧 4104次閱讀
- 微控制器原理及應(yīng)用 1.4w次閱讀
- 散熱溫度控制器電路 2655次閱讀
- 簡單的溫度控制器電路 5444次閱讀
- 溫度控制器電路圖5 6089次閱讀
- 造價(jià)低廉的溫度控制器 2256次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多