基于GSM技術(shù)的智能家居遠程無線監(jiān)測系統(tǒng)設(shè)計論文_第1頁
基于GSM技術(shù)的智能家居遠程無線監(jiān)測系統(tǒng)設(shè)計論文_第2頁
基于GSM技術(shù)的智能家居遠程無線監(jiān)測系統(tǒng)設(shè)計論文_第3頁
基于GSM技術(shù)的智能家居遠程無線監(jiān)測系統(tǒng)設(shè)計論文_第4頁
基于GSM技術(shù)的智能家居遠程無線監(jiān)測系統(tǒng)設(shè)計論文_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 PAGE33 / NUMPAGES40職業(yè)技術(shù)師大學(xué)Tianjin University of Technology and Education畢 業(yè) 設(shè) 計專 業(yè):班級學(xué)號:學(xué)生:指導(dǎo)教師:二一 年 月職業(yè)技術(shù)師大學(xué)本科生畢業(yè)設(shè)計基于GSM技術(shù)的智能家居遠程無線監(jiān)測系統(tǒng)設(shè)計The Smart Home Remote Wireless Monitoring System Based on GSM Technology Design專業(yè)班級: 學(xué)生: 指導(dǎo)教師: 學(xué) 院: 201 年 月摘 要目前GSM移動通信技術(shù)即全球移動通信系統(tǒng)(Global System For Mobile Commu

2、nication)已經(jīng)得到了飛速的發(fā)展,并且已經(jīng)普與到很多領(lǐng)域里,因為GSM技術(shù)在工業(yè)、農(nóng)業(yè)以與軍事領(lǐng)域都已經(jīng)被廣泛使用,特別是GSM技術(shù)里面的短信息業(yè)務(wù)被應(yīng)用較多,因為短信息業(yè)務(wù)使用比較方便,而且最主要的是穩(wěn)定性高,對外界環(huán)境的抗干擾能力很強,這一業(yè)務(wù)被很多運營商和開發(fā)商重視起來,因此基于GSM技術(shù)的產(chǎn)品應(yīng)用也越來越多。本課題主要研究基于GSM技術(shù)的智能家居遠程無線監(jiān)測系統(tǒng)的設(shè)計,本系統(tǒng)的整體設(shè)計分為兩大部分,一部分是硬件電路的設(shè)計,另一部分是軟件部分的編程。在系統(tǒng)的硬件設(shè)計中,主要對硬件客戶識別模塊SIM900A(Subscriber Identity Module)和STM32單片機與其

3、外圍電路進行了細致的分析和說明。GSM通訊系統(tǒng)分為控制終端和遠程控制站兩個部分:控制終端是一部具有短信息業(yè)務(wù)功能的移動手機終端;遠程控制站的硬件包括GSM通信模塊SIM900A,STM32F103C8T6單片機,LCD液晶顯示單元(Liquid Crystal Display),溫濕度傳感器等多類型環(huán)境參數(shù)檢測傳感器以與數(shù)據(jù)采集與處理單元。系統(tǒng)軟件部分的設(shè)計主要是遠程控制站中STM32單片機的軟件程序設(shè)計。關(guān)鍵詞:GSM;單片機;傳感器;遠程無線監(jiān)測ABSTRACTThe GSM Mobile Communication technology is Global System For Mobi

4、le communications (Global System For Mobile Communication) has got rapid development, and has spread to many fields at present, because the technology of GSM have been widely used in industrial, agricultural and military fields, especially the short message business in the technology of GSM are appl

5、ied more, because the use of the short message business is more convenient, and the main is that it has a high stability, and a strong anti-jamming capability of the external environment, this business is a lot of attention to operators and developers, so the product based on GSM technology has beco

6、me more and more.This subject mainly research the smart home remote wireless monitoring system based on GSM technology of the design, the overall design of this system is divided into two parts,one part is the design of the hardware circuit, the other part is part of software programming. In the har

7、dware design of the system, the main analysis and explanation of SIM900A and STM32 microcontroller hardware module and peripheral circuit has carried on the detailed . GSM communication system is divided into two parts : control terminal and remote control . Control terminal is a mobile terminal wit

8、h the function ofshort information service ; the hardware of remote control station includeSIM900A and GSM communication module, STM32F103C8T6 single-chip microcomputer, LCD display unit, kinds of environmental parameters such as temperature and humidity detection sensor and data acquisition and pro

9、cessing unit. The design of the software system is mainly in the design of theremote control station .Key Words:GSM;MCU;Sensor目 錄 TOC o 1-4 u 第1章緒論 PAGEREF _Toc421565660 h 11.1 引言 PAGEREF _Toc421565661 h 11.2 課題的研究背景與意義 PAGEREF _Toc421565662 h 11.3 國外研究狀況與發(fā)展趨勢 PAGEREF _Toc421565663 h 1第2章系統(tǒng)方案設(shè)計與各模塊的

10、選擇 PAGEREF _Toc421565664 h 32.1系統(tǒng)總體方案設(shè)計 PAGEREF _Toc421565665 h 32.1.1智能家居系統(tǒng)概述 PAGEREF _Toc421565666 h 32.1.2系統(tǒng)方案 PAGEREF _Toc421565667 h 32.2各功能模塊的選擇 PAGEREF _Toc421565668 h 42.2.1單片機的選擇 PAGEREF _Toc421565669 h 42.2.2溫濕度傳感器的選擇 PAGEREF _Toc421565670 h 42.2.3煙霧傳感器的選擇 PAGEREF _Toc421565671 h 52.2.4震動傳

11、感器模塊的選擇 PAGEREF _Toc421565672 h 62.2.4雨滴傳感器模塊的選擇 PAGEREF _Toc421565673 h 62.2.5 GSM無線通訊模塊的選擇 PAGEREF _Toc421565674 h 62.2.6液晶顯示模塊的選擇 PAGEREF _Toc421565675 h 62.2.7報警模塊的選擇 PAGEREF _Toc421565676 h 7第3章系統(tǒng)模塊的電路設(shè)計 PAGEREF _Toc421565677 h 93.1 單片機電路設(shè)計 PAGEREF _Toc421565678 h 93.2溫濕度傳感器電路設(shè)計 PAGEREF _Toc421

12、565679 h 93.3煙霧傳感器電路設(shè)計 PAGEREF _Toc421565680 h 103.4震動傳感器模塊設(shè)計 PAGEREF _Toc421565681 h 113.5 GSM無線通訊模塊設(shè)計 PAGEREF _Toc421565682 h 113.6顯示電路設(shè)計 PAGEREF _Toc421565683 h 123.7蜂鳴語音報警模塊與模擬繼電器LED指示模塊 PAGEREF _Toc421565684 h 133.8電源驅(qū)動模塊 PAGEREF _Toc421565685 h 14第4章系統(tǒng)軟件設(shè)計 PAGEREF _Toc421565686 h 154.1系統(tǒng)總體軟件設(shè)計

13、 PAGEREF _Toc421565687 h 154.2各傳感器模塊軟件設(shè)計 PAGEREF _Toc421565688 h 154.2.1溫濕度傳感器檢測的軟件設(shè)計 PAGEREF _Toc421565689 h 154.2.2煙霧傳感器檢測的軟件設(shè)計 PAGEREF _Toc421565690 h 164.2.3雨滴傳感器檢測的軟件設(shè)計 PAGEREF _Toc421565691 h 164.2.4 SIM900A模塊的軟件設(shè)計 PAGEREF _Toc421565692 h 17第5章系統(tǒng)的調(diào)試與實驗結(jié)果 PAGEREF _Toc421565693 h 195.1 調(diào)試步驟 PAGE

14、REF _Toc421565694 h 195.2 測試數(shù)據(jù)分析 PAGEREF _Toc421565695 h 19結(jié)論 PAGEREF _Toc421565696 h 21參考文獻 PAGEREF _Toc421565697 h 22附錄A:作品實物圖 PAGEREF _Toc421565698 h 23附錄 B:STM32F103C8T6系統(tǒng)電路原理圖 PAGEREF _Toc421565699 h 24附錄 C:SIM900A模塊與LCD12864串行電路設(shè)計原理圖 PAGEREF _Toc421565700 h 25附錄 D:單片機部分程序代碼 PAGEREF _Toc4215657

15、01 h 26致 PAGEREF _Toc421565702 h 34第1章 緒論1.1引言智能家居系統(tǒng)已逐漸成為社會信息化發(fā)展過程中至關(guān)重要的一個組成部分,特別是無線網(wǎng)絡(luò)通訊技術(shù)的快速發(fā)展將是智能家居系統(tǒng)產(chǎn)業(yè)鏈中一個主要的突破口,GSM技術(shù)將會對智能家居系統(tǒng)的產(chǎn)業(yè)帶來飛速的發(fā)展。在現(xiàn)代測量控制系統(tǒng)中,均需要采集被測點傳感器的數(shù)據(jù),而且在數(shù)據(jù)的采集與處理過程中,往往都需要上位機對采集到的數(shù)據(jù)進行處理或加以統(tǒng)計。在檢測點相對集中的地方,可以采用有線連接的通信方式進行數(shù)據(jù)的檢測與收集,但是在智能家居的環(huán)境下通過有線連接的方式卻不能滿足實際遠程監(jiān)控的需求,因此需要遠程無線技術(shù)的支持才能實現(xiàn)智能家居環(huán)

16、境監(jiān)測系統(tǒng)的應(yīng)用。1.2課題的研究背景與意義伴隨著智能控制技術(shù)、無線通訊技術(shù)以與計算機與網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,人們對生活的現(xiàn)代化,居住環(huán)境的舒適化與家居的安全化與智能化的要求越來越高。智能家居不僅具有安全,舒適,方便,節(jié)能的效果,同時還可以將音頻和視頻文件,電腦,通訊,家庭自動化控制,安全技術(shù)集合起來,并應(yīng)用各種不同的設(shè)備和有效性互連系統(tǒng)的一個有機的整體,使我們的生活更方便,更靈活。自動化和新技術(shù)的發(fā)展迅猛,傳感器在生活中的應(yīng)用數(shù)量也越來越強大。并且傳感器的標準化、模塊化的設(shè)計,在智能家居控制系統(tǒng)的研究中,提供了很大的方便。GSM技術(shù)是目前市場上廣泛使用的較為成熟和完善的通信系統(tǒng)。目前在全國圍都

17、已經(jīng)完全覆蓋了移動通信網(wǎng)絡(luò),能夠不限地域的實現(xiàn)短信息業(yè)務(wù)的交互通信,并且短信息業(yè)務(wù)在全國圍實現(xiàn)了無漫游和聯(lián)網(wǎng),因此用戶可以借助強大的GSM通信網(wǎng)絡(luò)進行遠程數(shù)據(jù)的通訊,不僅大大節(jié)約了成本,更縮短了施工周期,因此GSM技術(shù)能夠很好的嵌入到智能家居環(huán)境監(jiān)測系統(tǒng)中,移植方便簡單,并且運行穩(wěn)定,再加上無線傳感檢測技術(shù)能夠很好的實現(xiàn)智能環(huán)境的監(jiān)測,傳感技術(shù)與GSM技術(shù)的完美融合,智能家居系統(tǒng)將會有很好的發(fā)展前景和應(yīng)用市場。1.3 國外研究狀況與發(fā)展趨勢實際上,智能家居環(huán)境的監(jiān)測控制系統(tǒng),可以定義為一個遠程監(jiān)控與控制的過程。利用先進網(wǎng)絡(luò)通訊技術(shù)和計算機技術(shù)以與無線傳感器技術(shù),將智能控制與家庭生活環(huán)境有機地結(jié)

18、合在一起,通過綜合的管理系統(tǒng)保證人們生活家居環(huán)境的的舒適和安全。與普通的家居相比,智能家居不僅在傳統(tǒng)的功能可以提供所有的舒適性,其安全性能生活空間的高級保障。智能家居把現(xiàn)有的被動、靜態(tài)化的結(jié)構(gòu)轉(zhuǎn)化成具有遠程信息交換的現(xiàn)代化生活。實現(xiàn)外部流動與家庭時刻關(guān)聯(lián)在一起,合理的安排自己的工作和生活時間,不僅保證了家庭生活的安全性,更提高了人們的工作和生活效率,有效的節(jié)省了時間和費用。利用GSM移動網(wǎng)絡(luò)技術(shù)的短消息業(yè)務(wù)功能,可以通過遠程移動終端系統(tǒng)將命令發(fā)送到微控制器上,控制器通過命令識別,運行相應(yīng)的部程序,然后根據(jù)控制器部預(yù)先設(shè)定的程序和SMS(Short Messaging Service)命令共同驅(qū)

19、動相關(guān)的電器或電子設(shè)備開關(guān),該設(shè)備可以通過多類型的檢測傳感器,將室的環(huán)境參數(shù)進行收集,并且通過GSM系統(tǒng)通過短信方式發(fā)送到遠程移動終端,實現(xiàn)實時監(jiān)控,預(yù)防危險,避免財產(chǎn)和人員的損失。智能家居監(jiān)控系統(tǒng)可以利用系統(tǒng)控制器與遠程終端進行信息的交換,使人們的生活更加舒適,方便,安全。并且智能家居控制系統(tǒng)的布線非常簡單,但其強大的功能,靈活的移動與擴展,能夠得到了市場的廣泛接受和應(yīng)用。第2章 系統(tǒng)方案設(shè)計與各模塊的選擇2.1系統(tǒng)總體方案設(shè)計2.1.1智能家居系統(tǒng)概述本課題的設(shè)計通過對GSM通信模塊和微控制器之間的通信協(xié)議的充分學(xué)習(xí)和研究,通過實踐,設(shè)計出一套比較完整和實用可靠的遠程控制和智能控制模塊,并

20、且進行實際的制作。本次的設(shè)計是基于STM32單片機與GSM無線通信模塊SIM900A所制作的一套家庭環(huán)境監(jiān)測和控制系統(tǒng),它涉與微控制器和GSM模塊的短信息功能,溫濕度的檢測,煙霧濃度的檢測,雨量大小檢測,報警模組,無線通信以與LCD液晶顯示屏等硬件電路的設(shè)計。2.1.2系統(tǒng)方案本設(shè)計的系統(tǒng)包括:GSM無線通信模塊,傳感器模塊(溫濕度數(shù)據(jù)的采集、煙霧濃度采集、雨量大小采集),報警電路以與系統(tǒng)軟件。系統(tǒng)結(jié)構(gòu)框圖如圖2-1所示。本系統(tǒng)上電后,首先進行整個系統(tǒng)的初始化,收集一組環(huán)境數(shù)據(jù),把室的溫度和濕度,煙霧濃度,雨量等環(huán)境參數(shù)顯示在LCD12864液晶屏上。并與預(yù)先設(shè)定的上限值進行比較,判斷是否達到

21、設(shè)置的預(yù)警值,進行報警電路的驅(qū)動以與是否將報警信息發(fā)送到遠程移動終端,實現(xiàn)遠程短信息報警。圖2-1 系統(tǒng)結(jié)構(gòu)框圖2.2各功能模塊的選擇2.2.1單片機的選擇方案一: STM32F103C8T6單片機,工作電壓為3.3V,且含有32位的高速處理芯片。其運算和運行速度都非??欤幊汰h(huán)境是Keil uVision4,編程界面較為簡單并且該控制器的強大之處在于其代碼的移植非常方便,能夠很好的進行編程。Cortex-M3系列的單片機的部資源和接口非常強大,擁有多路串口、A/D接口、SPI接口與外部中斷,能夠很好的應(yīng)用到系統(tǒng)中,并且該單片機的價格便宜,工作也穩(wěn)定1。方案二: AT89C51單片機,該單片機

22、的外部IO資源和部寄存器的資源相對較少,是目前市場上功能較為落后的一款控制芯片,但是該芯片是上市比較早的一款高性能的8位微處理器芯片,并且該芯片的市場價位相對較低,比較適合用于對系統(tǒng)穩(wěn)定性和精度要求不是很苛刻的場合,而且該芯片的編程方法比較簡單,非常適合剛開始接觸微控制器的初學(xué)者2。AT89C51的運算速度相對于STM32單片機來說有一定的差距,而且其外部IO資源和寄存器較少,與STM32單片機相比較顯得有些不足。經(jīng)過對本系統(tǒng)的功能分析,因為本系統(tǒng)在整個工作過程中需要不斷地對數(shù)據(jù)通過SPI接口發(fā)送和接收,對系統(tǒng)的運算速度有很高的要求,并且還用到了很多部定時器與中斷資源。并且個人對STM32運用

23、的比較多,因此選用STM32F103C8T6單片機作為系統(tǒng)的控制器。STM32F103C8T6芯片如圖2-2所示。圖2-2 STM32F103C8T6芯片2.2.2溫濕度傳感器的選擇方案一:數(shù)字式溫度傳感器的選擇在目前很多工農(nóng)業(yè)場合很多采用DS18B20作為系統(tǒng)的測溫元器件,由于該測溫元件的輸出信號為數(shù)字信號,能很好的與微控制器進行命令和數(shù)據(jù)的傳輸,并且該測溫元件的外圍電路要求簡單,穩(wěn)定性也相對不錯,能夠很大程度上簡化硬件電路的設(shè)計,但其檢測圍僅限于溫度測量,檢測功能單一,需要搭配濕度檢測器件才能滿足本設(shè)計要求,因此,該器件不適用于本系統(tǒng)的設(shè)計。方案二:DHT11傳感器是一款能夠輸出溫度和濕度

24、的數(shù)字式溫濕度一體傳感器,并且該傳感器的輸出信號已經(jīng)經(jīng)過校準后輸出給控制器。為了確保該傳感器的可靠性和穩(wěn)定性,傳感器部采用了專用的溫濕度傳感技術(shù)和數(shù)字模塊采集技術(shù)3。該傳感器采用單總線的數(shù)據(jù)傳輸方式,并且其體積小,功耗低,傳輸距離能達到20米以上,能夠很好的與單片機進行連接并嵌入到系統(tǒng)中。DS18B20與DHT11相比,在功能和檢測精度上都低于DHT11溫濕度傳感器,因此本設(shè)計選用方案二作為環(huán)境數(shù)據(jù)的檢測器件。DHT11溫濕度傳感器實物圖如圖2-3所示。圖2-3 DHT11溫濕度傳感器2.2.3煙霧傳感器的選擇防止室由于可燃氣體的泄露而造成的重大事故,導(dǎo)致人員傷害和財產(chǎn)損失,因而設(shè)計了煙霧濃度

25、檢測裝置。煙霧傳感器屬于氣敏傳感器,所使用的敏感材料二氧化錫(SnO2),在正常的空間環(huán)境里,空氣中導(dǎo)電率比較低。當出現(xiàn)可燃氣體或煙霧時,隨著空氣中可燃氣體的濃度增高,煙霧傳感器的電導(dǎo)率便會呈現(xiàn)線性增大4。使用簡單的電路就可以把電導(dǎo)率的轉(zhuǎn)換為與可燃氣體的濃度呈線性關(guān)系的模擬量信號進行輸出。煙霧傳感器主要針對液化氣,氫靈,丙烷的敏度較高,對于檢測天然氣等易燃蒸氣的效果也非常好。該傳感器可以檢測的可燃氣體很多,因此非常適合用于各種應(yīng)用場合的低成本傳感器。煙霧傳感器如圖2-4所示。圖2-4 煙霧傳感器2.2.4震動傳感器模塊的選擇震動傳感器是用于檢測樓房或者周圍環(huán)境有沒有強烈的震感,以避免地震或危險

26、震動所帶來的災(zāi)害和損失。SW-420為常閉式振動傳感器,用于檢測各種振動觸發(fā)動作,被廣泛應(yīng)用于家庭防盜報警,地震震感報警器,汽車防盜器等。本設(shè)計中利用此震動傳感器檢測室震感,預(yù)防地震災(zāi)害。震動傳感器如圖2-5所示。2.2.4雨滴傳感器模塊的選擇雨滴傳感器是用于檢測室外環(huán)境下雨天氣與雨量大小,提醒終端操作者,與時關(guān)閉窗戶,防止雨水過大進入房間,造成地板、家具或窗簾的損害,減小不必要的物品和財產(chǎn)損失,本課題選用模擬量輸出信號的雨滴傳感器,該傳感器檢測圍寬泛,能夠根據(jù)雨水量的大小,對系統(tǒng)預(yù)警值進行精確的報警,避免報警的誤觸發(fā)。雨滴傳感器如圖2-6所示。圖2-5 震動傳感器 圖2-6 雨滴傳感器2.2

27、.5 GSM無線通訊模塊的選擇SIMCom公司生產(chǎn)的無線異步收發(fā)芯片SIM900A基于GSM標準協(xié)議,根據(jù)其基本性能和主要結(jié)構(gòu),設(shè)計一個使用SIM900A的GSM模塊進行短消息發(fā)送遠程故障的報告系統(tǒng)。如果室的某項監(jiān)控數(shù)據(jù)出現(xiàn)異常變化,經(jīng)過單片機處理后,由SIM900A的GSM模塊直接發(fā)送報警短信息到特定用戶的移動終端上,顯示環(huán)境異常的信息或環(huán)境的實時數(shù)據(jù)5。該系統(tǒng)利用GSM移動通信網(wǎng)絡(luò)的短消息業(yè)務(wù)快速性、穩(wěn)定性和相對低廉的費用,可以很好的嵌入到一個大型的家居環(huán)境監(jiān)控系統(tǒng)和無人值守的系統(tǒng)中,這些系統(tǒng)能夠滿足客戶所需要的高可靠性,與時性和易用性,以與性能穩(wěn)定,具有很高的性價比6。所選用的SIM90

28、0A模塊如圖2-7所示。2.2.6液晶顯示模塊的選擇方案一:人機交互界面在每個系統(tǒng)中都有很重要的作用,LCD12864液晶顯示就是一種常見的人機界面顯示方式,LCD12864的顯示功能比較強大,不僅僅能顯示中文和英文,而且一些較為復(fù)雜的圖形符號都可以通過編程的方式在液晶屏上顯示出來,LCD12864液晶屏與單片機的連接方式有串行連接和并行連接,可以根據(jù)不同場合和顯示數(shù)據(jù)量的大小進行選擇。并行連接的數(shù)據(jù)顯示和傳輸速度快,適合對顯示速度要求高的場合,但是IO資源占用的較多;串行連接的數(shù)據(jù)顯示和傳輸速度相對較慢,但是其IO資源占用較少,對顯示速度要求不高的場合可以選用串行方式連接7。并且LCD128

29、64液晶屏的顯示程序比較簡單,與外部控制器的電路設(shè)計連接非常方便,能夠很好的嵌入到系統(tǒng)中。方案二:選用數(shù)碼管對數(shù)據(jù)顯示。數(shù)碼管一般都是七段數(shù)碼管,分為共陰極數(shù)碼管和共陽極數(shù)碼管,其編程方式采用循環(huán)掃描將不同的數(shù)據(jù)和變量在數(shù)碼管上顯示出來,數(shù)碼管的市場價格相對便宜,而且編程簡單,但是該模塊只能顯示簡單的英文字母和阿拉伯數(shù)字,其顯示效果相對較差,并且外圍電路的搭建較為復(fù)雜,需要配合74HC595等類型的鎖存器使用,較為復(fù)雜8。但是數(shù)碼管的顯示對單片機的初學(xué)者能起到很好的編程思路學(xué)習(xí),但是本系統(tǒng)設(shè)計要求較高,不適應(yīng)用數(shù)碼管進行顯示。經(jīng)過對系統(tǒng)分析,最終選擇方案一作為本系統(tǒng)的人機交互顯示方式的模塊。L

30、CD12864液晶顯示器圖2-8所示。 圖2-7 SIM900A模塊 圖2-8 LCD12864液晶顯示器2.2.7報警模塊的選擇在系統(tǒng)中,聲光報警的作用是進行聽覺和視覺的雙重感官提醒,因此在設(shè)計過程中必須考慮到警報燈的顏色對人眼的視覺刺激程度。在日常生活中,各種常見的LED照明都有自己的亮度和意義,往往采用綠色表示正常,黃色代表提示,紅色則表示錯誤警告,因此從人們的習(xí)慣出發(fā),用紅色的LED發(fā)光二極管當作燈光報警。紅色發(fā)光LED實物圖如圖2-9所示。聲音報警在設(shè)計是要求可以在一定圍聽到警報聲,為了減少制作成本,使用蜂鳴器來進行設(shè)計。蜂鳴器只需要經(jīng)過驅(qū)動電路便可以發(fā)出聲音,并且可以通過改變控制信

31、號的頻率,使發(fā)出的聲音產(chǎn)生不同的聲波,報警不同頻率的聲音可以被用來區(qū)分警報信號的類型。蜂鳴器實物如圖如圖2-10所示。 圖2-9 紅色發(fā)光LED實物 圖2-10蜂鳴器實物第3章系統(tǒng)模塊的電路設(shè)計3.1 單片機電路設(shè)計此次設(shè)計的芯片采用的是STM32F103C8T6單片機,由于STM32系列基于ARMCortex-M3核的高性能單片機,其工作頻率高達72MHz,芯片部集成有高速存儲器,豐富的I/O接口9。部包括多路ADC接口、串口、中斷定時器、硬件SPI、CAN通信以與外部中斷等多種資源接口。STM32F103C8T6單片機的溫度工作圍很寬,能夠在零下40攝氏度到零上105攝氏度的圍里面正常工作

32、。并且該單片機的工作電壓一般在3.3V左右就能正常工作,其功耗非常低,因此能夠很好的嵌入到大部分系統(tǒng)中7。本課題選用的單片機最小系統(tǒng)原理圖如圖3-1所示。圖3-1 STM32F103C8T6最小系統(tǒng)原理圖3.2溫濕度傳感器電路設(shè)計DHT11傳感器是一款能夠輸出溫度和濕度的數(shù)字式溫濕度一體傳感器,并且該傳感器的輸出信號已經(jīng)經(jīng)過校準后輸出給控制器。為了確保該傳感器的可靠性和穩(wěn)定性,器部采用了專用的溫濕度傳感技術(shù)和數(shù)字模塊采集技術(shù)。該傳感器采用單總線的數(shù)據(jù)傳輸方式,并且其體積小,功耗低,傳輸距離能達到20米以上,能夠很好的與單片機進行連接嵌入到系統(tǒng)中。DHT11溫濕度傳感器的濕度檢測圍是2090RH

33、;5RH的測量精度;溫度檢測的圍是050,2的測量精度,其額定供電電壓在3.0至5.5V均可,供電圍較寬,響應(yīng)時間短,最長不超過5秒,DHT11溫度傳感器有4個外接引腳,給傳感器上電后,需要經(jīng)過一秒鐘左右的預(yù)熱時間,因為剛上電會有一個不穩(wěn)定過程,所以在這段時間控制器不需要發(fā)送任何指令個傳感器。 DHT11實物如圖3-2所示。圖3-2的三個引腳中有兩個是電源引腳,有一個是輸出數(shù)據(jù)的引腳,只需要給模塊供上額定的電壓,然后就可以通過單片機的某個IO口從DHT11的輸出引腳采集到所需要的溫濕度數(shù)據(jù)。DHT11是數(shù)字式的溫濕度傳感器,所以其DATA端可直接以數(shù)字方式傳輸所采集的當前環(huán)境溫濕度數(shù)據(jù),由于D

34、HT11是通過單總線的通信方式進行檢測數(shù)據(jù)的輸出,所以僅需將CPU的一個IO接口與DHT11的DATA端連接在一起就能夠進行實時溫濕度數(shù)據(jù)的采集了,為了保證接收數(shù)據(jù)的穩(wěn)定性和正確性一般都會在DHT11的輸出端與單片機的連接處焊接一個5K的上拉電阻,該電路的設(shè)計相對于其他電路來說比較簡單10。DHT11傳感器典型應(yīng)用電路如圖3-3所示:圖3-2 DHT11實物圖 圖3-3 DHT11傳感器典型應(yīng)用電路3.3煙霧傳感器電路設(shè)計煙霧傳感器在工作時,部的加熱絲會產(chǎn)生大量的熱量,因此需要較大的工作電流,因此對供電電源有一定的要求,至少應(yīng)該使用電流在1A以上的電源。MQ-2在測量時,輸出的電阻值會隨著空氣

35、中煙霧和可燃氣體濃度的改變而發(fā)生變化。外部使用電位器來檢測閥值,電壓信號經(jīng)過調(diào)整以后送到后面一級,經(jīng)過由LM393組成的比較器進行比較,最終將得到的模擬量電壓信號輸出,以便控制器對其進行數(shù)據(jù)的收集與處理。MQ-2模塊與單片機的電路連接如圖3-5所示11。圖3-5 MQ-2模塊與單片機連接電路圖3.4震動傳感器模塊設(shè)計SW-420為常閉式振動傳感器采用了比較器輸出,波形好,信號穩(wěn)定,有較強的驅(qū)動能力,電流大于15mA。如果沒有震動時,振動開關(guān)處于導(dǎo)通狀態(tài),輸出低電平,綠色的指示燈點亮;有震動時,振動開關(guān)斷開,輸出高電平,綠燈不亮。輸出可直接連接到單片機,由單片機來檢測電平的高低,從而檢測有無振動

36、,發(fā)出震感報警信號。SW-420與單片機連接的電路原理圖如圖3-6所示。圖3-6 SW-420震動傳感器與單片機連接電路圖3.5 GSM無線通訊模塊設(shè)計單片機與SIM900A模塊的連接和控制主要是通過串口進行控制。SIM900A的串口提供了很多控制線,這樣就會使得接口變得非常復(fù)雜。為了使設(shè)計簡單化,采用串口的方式與單片機連接,這樣僅需要三根線即可實現(xiàn)單片機與SIM900A模塊之間的通信,即發(fā)送線TXD,接收線RXD,地線GND三根線。通過SIM900A模塊發(fā)送短信息需要單片機通過串口發(fā)送相應(yīng)的指令才能實現(xiàn),SIM900A模塊的控制指令采用簡單的AT指令即可實現(xiàn)短信息和功能,在本設(shè)計中主要使用了

37、模塊的短信息功能,短信息功能有分為Text模式和PDU模式,兩種短信息模式在發(fā)送指令上有部分差別,根據(jù)不同的功能需要,在本設(shè)計系統(tǒng)中兩種模式均涉與。本設(shè)計選用SIM900A模塊作為系統(tǒng)的GSM通訊模塊,主要考慮其功耗低,運行穩(wěn)定且體積較小,安裝較為方便等優(yōu)點。SIM900A模塊的與單片機的的連接需要經(jīng)過RS232電平轉(zhuǎn)換芯片,電路連接如圖3-7所示12。圖3-7 SIM900A模塊與單片機連接電路圖3.6顯示電路設(shè)計在本系統(tǒng)中LCD12864液晶顯示用于顯示當前的日期時間、系統(tǒng)周圍的溫濕度、煙霧濃度與雨量檢測數(shù)據(jù)。LCD12864的顯示功能比較強大,不僅僅能顯示中文和英文,而且一些較為復(fù)雜的圖

38、形符號都可以通過編程的方式在液晶屏上顯示出來,LCD12864液晶屏與單片機的連接方式有串行連接和并行連接,可以根據(jù)不同場合和顯示數(shù)據(jù)量的大小進行選擇。并行連接的數(shù)據(jù)顯示和傳輸速度快,適合對顯示速度要求高的場合,但是IO資源占用的較多;串行連接的數(shù)據(jù)顯示和傳輸速度相對較慢,但是其IO資源占用較少,對顯示速度要求不高的場合可以選用串行方式連接。并且LCD12864液晶屏的顯示程序比較簡單,與外部控制器的電路設(shè)計連接非常方便,能夠很好的嵌入到系統(tǒng)中。雖然本系統(tǒng)中單片機接口資源豐富,但是考慮減輕電路焊接的工作量,所以采用串行傳輸?shù)姆绞脚cLCD12864液晶顯示屏連接通訊。LCD12864液晶顯示屏電

39、路連接如圖3-8所示。圖3-8 液晶顯示電路3.7蜂鳴語音報警模塊與模擬繼電器LED指示模塊由于蜂鳴器是直流電壓驅(qū)動器件,只需要給蜂鳴器供上額定的電壓就能驅(qū)動蜂鳴器發(fā)出響聲。單片機驅(qū)動蜂鳴器有兩種方式:一種是通過單片機輸出PWM直接對蜂鳴器進行驅(qū)動,另一種是通過單片機的IO電平翻轉(zhuǎn)產(chǎn)生不同的驅(qū)動波形對蜂鳴器進行驅(qū)動13。因為蜂鳴器的工作電流比較大,所以無法直接通過單片機的IO口進行驅(qū)動,一般需要通過放大電路才能驅(qū)動蜂鳴器發(fā)出聲響。驅(qū)動電路如圖3-9所示。LED報警指示功能的驅(qū)動電流和驅(qū)動方式較為簡單,可以通過單片機的IO直接驅(qū)動。報警驅(qū)動電路如圖3-9所示。圖3-9 報警驅(qū)動電路3.8電源驅(qū)動

40、模塊電源適配器能夠很好的輸出較為平穩(wěn)的直流電壓,其輸出電流也相對穩(wěn)定,并且電源適配器有塑料外殼能夠起到電源芯片的防塵和防爆作用,其部電路的功耗較低,穩(wěn)定性也相對比較好,攜帶也比較方便。電源適配器一般都具有多種自我保護功能,使用更加安全可靠。此處我們選用5V-1A的直流輸出型電源適配器作為電源驅(qū)動模塊。這種電源驅(qū)動模塊安全可靠、運行穩(wěn)定、工作效率高,并且適配器部還設(shè)計了過流保護,這樣就使得整個系統(tǒng)更加穩(wěn)定。在該系統(tǒng)中還需要提供3.3V的電壓作為單片機系統(tǒng)的供電電壓,因此還需要設(shè)計5V轉(zhuǎn)3.3V的穩(wěn)壓整流電路,系統(tǒng)選擇AMS1117-3.3V穩(wěn)壓芯片,通過該穩(wěn)壓芯片的部整流和穩(wěn)壓電路對輸出電壓進行

41、精確的降壓,保證控制系統(tǒng)電壓的穩(wěn)定性。電源5V轉(zhuǎn)3.3V驅(qū)動電路圖如圖3-10所示。圖3-10 電源5V轉(zhuǎn)3.3V驅(qū)動電路第4章系統(tǒng)軟件設(shè)計4.1系統(tǒng)總體軟件設(shè)計系統(tǒng)主程序設(shè)計中,防止不同功能函數(shù)之間的運行沖突,造成不合理的運行結(jié)果,主函數(shù)對各子函數(shù)的合理調(diào)用非常關(guān)鍵,在本設(shè)計中主函數(shù)的運行主要包括初始化所有函數(shù)、配置寄存器、傳感器數(shù)據(jù)讀取函數(shù)、采集數(shù)據(jù)運算函數(shù)、LCD顯示函數(shù)、掃描報警中斷函數(shù)。主程序工作流程如圖4-1所示。圖4-1 主程序工作流程圖4.2各傳感器模塊軟件設(shè)計4.2.1溫濕度傳感器檢測的軟件設(shè)計為了確保通信數(shù)據(jù)接收的穩(wěn)定性和準確性,對于DHT11溫濕度檢測傳感器軟件設(shè)計的測溫

42、原理必須遵循標準的單總線通信協(xié)議,單片機通過標準的時序?qū)懭牒妥x出DHT11寄存器中的數(shù)據(jù),包括初始化命令、等待應(yīng)答脈沖、發(fā)送指令與數(shù)據(jù)合并計算等操作14。傳感器復(fù)位完成后,需要等待接收應(yīng)答信號,然后發(fā)送掃描命令并啟動溫度轉(zhuǎn)換,最后等待溫度轉(zhuǎn)換完畢后,保存數(shù)據(jù)。如此反復(fù),完成所有操作,其流程圖如圖4-2所示。圖4-2 DHT11 數(shù)據(jù)采集程序流程圖4.2.2煙霧傳感器檢測的軟件設(shè)計煙霧傳感器工作時,其輸出端信號為03.3V的電壓信號,因此需要與STM32單片機的ADC接口相連接,通過單片機部的AD轉(zhuǎn)換電路,將輸入的模擬量電壓信號轉(zhuǎn)換成單片機可識別的數(shù)字量信號,然后通過數(shù)據(jù)的處理,變量轉(zhuǎn)換,最終計

43、算出我們所需要的有效數(shù)據(jù),為了確保有效數(shù)據(jù)的精確度和傳輸?shù)姆€(wěn)定性,對煙霧傳感器輸出端采集數(shù)據(jù)時需要延時一段時間,確保傳感器預(yù)熱時間的充足15。此運行流程包括:系統(tǒng)初始化、預(yù)熱延時、配置ADC通道函數(shù)、數(shù)據(jù)讀取、數(shù)據(jù)線性計算,等待數(shù)據(jù)轉(zhuǎn)換完畢后,對數(shù)據(jù)進行保存。如此反復(fù)運行,直到完成整個流程操作。MQ-2傳感器數(shù)據(jù)采集程序流程圖如圖4-3所示。 4.2.3雨滴傳感器檢測的軟件設(shè)計雨滴傳感器工作時,其輸出端信號為03.3V的電壓信號,其檢測電壓經(jīng)過比較器輸出,輸出電壓信號平穩(wěn),波形完整的模擬量信號;其信號輸出端可直接與STM32單片機的ADC接口相連接,通過單片機部的AD轉(zhuǎn)換電路,將輸入的模擬量電

44、壓信號轉(zhuǎn)換成單片機可識別的數(shù)字量信號,然后通過數(shù)據(jù)的處理,變量轉(zhuǎn)換,最終計算出我們所需要的有效數(shù)據(jù),為了確保有效數(shù)據(jù)的精確度和傳輸?shù)姆€(wěn)定性,對雨滴傳感器輸出端采集數(shù)據(jù)時需要延時一段時間,確保傳感器預(yù)熱時間的充足。此運行流程包括:系統(tǒng)初始化、預(yù)熱延時、配置ADC通道函數(shù)、數(shù)據(jù)讀取、數(shù)據(jù)線性計算,等待數(shù)據(jù)轉(zhuǎn)換完畢后,對數(shù)據(jù)進行保存。如此反復(fù)運行,直到完成整個流程操作,雨滴傳感器數(shù)據(jù)采集程序流程圖如圖4-3所示。圖4-3MQ-2和雨滴傳感器數(shù)據(jù)采集程序流程圖4.2.4 SIM900A模塊的軟件設(shè)計經(jīng)過對系統(tǒng)硬件設(shè)計之后,SIM900A的軟件設(shè)計工作包括串口發(fā)送與接收程序、數(shù)據(jù)存儲程序、短消息編輯發(fā)送

45、程序、數(shù)據(jù)采集處理控制程序和測試程序等16。本系統(tǒng)中GSM短信息命令運行的主要控制方式是通過串口方式實現(xiàn)STM32與SIM900A模塊的命令發(fā)送與接收,GSM模塊的控制命令是通過AT指令。系統(tǒng)首先通過AT指令進行波特率的匹配,等待應(yīng)答指令的返回,通過數(shù)據(jù)預(yù)警值對比函數(shù)觸發(fā)報警中斷函數(shù),實現(xiàn)GSM遠程異常環(huán)境變化報警的功能。在系統(tǒng)中需要一開通GSM網(wǎng)絡(luò)的手機卡,能夠接受和發(fā)送短信指令,并且設(shè)定唯一控制終端手機,防止其他手機控制端對該系統(tǒng)進行惡意操作,SIM900A模塊的工作流程圖如圖4-4所示。圖4-4 SIM900A模塊的工作流程圖第5章 系統(tǒng)的調(diào)試與實驗結(jié)果5.1 調(diào)試步驟第一步:設(shè)計硬件電

46、路原理圖,并完成系統(tǒng)硬件電路的焊接。第二步:將單片機系統(tǒng)與LCD12864液晶屏連接顯示,確保液晶顯示與STM32單片機能夠正常進行數(shù)據(jù)顯示。第三步: 將SIM900A模塊與STM32單片機通過RS232串口相連接,給單片機下載一個撥打的測試程序,保證STM32與SIM900A模塊單片機能夠進行正常的通訊。第四步: 將STM32單片機與溫濕度傳感器DHT11相連,燒寫讀取DHT11溫濕度的C程序,并在LCD12864液晶顯示屏上顯示出來,保證溫濕度檢測的硬件與軟件部分的正確。第五步: 將STM32單片機與煙霧傳感器MQ-2和雨量傳感器相連接,燒寫讀取AD模擬量數(shù)據(jù)的C程序,并在LCD12864

47、液晶顯示屏上顯示出來,確保測試煙霧傳感器MQ-2與雨量傳感器的硬件與軟件部分的正確。第六步: 將LCD12864液晶顯示、SIM900A模塊指令程序、溫濕度檢測程序、煙霧傳感器與雨量傳感器的AD模擬量數(shù)據(jù)采集程序與報警程序進行整合,檢測系統(tǒng)是否能將所有的傳感器數(shù)據(jù)在LCD12864液晶上顯示出來。第六步: 人為的改變每個傳感器的的周圍環(huán)境參數(shù),將環(huán)境參數(shù)達到設(shè)定的預(yù)警值,測試報警系統(tǒng)是否能正常啟動與報警短信能否正常發(fā)送到遠程手機終端。第七步:對整個系統(tǒng)進行整體的測試,測試完成后,對系統(tǒng)中的每個模塊進行固定,做好作品的外觀設(shè)計,至此本課題的實物作品已基本完成。5.2測試數(shù)據(jù)分析根據(jù)系統(tǒng)設(shè)計的要求

48、與目的,在完成系統(tǒng)的整體調(diào)試后,對整個系統(tǒng)進行了某些動態(tài)值的測量,此數(shù)據(jù)為普通儀器檢測所得出,僅作為參考數(shù)據(jù),具體結(jié)果如表5.1所示:通過實際系統(tǒng)的測試與測試結(jié)果表明,本系統(tǒng)的設(shè)計能夠達到低功耗的工作,另外GSM模塊的收發(fā)穩(wěn)定性也達到了設(shè)計的初衷表5.1 數(shù)據(jù)測試表測試數(shù)據(jù)測試值系統(tǒng)供電電壓5V系統(tǒng)穩(wěn)態(tài)電流98mA發(fā)送短信電流136mA發(fā)送功率0.68W結(jié) 論本課題的設(shè)計主要對不同傳感器進行實際的使用,傳感器就像人類的各種器官,能夠感知周圍的環(huán)境參數(shù)的變化,從而把狀態(tài)和異常實時地傳送給單片機,然后由單片機部的程序與算法對檢測到的傳感器數(shù)據(jù)處理和判斷,并做出相應(yīng)的操作。傳感器已經(jīng)在生活中得到了廣

49、泛的應(yīng)用,例如空調(diào)、各類報警器和感應(yīng)器、手機、電腦等等,傳感器已經(jīng)深入我們生活中的每個角落。由于人們對自己的生活質(zhì)量要求越來越高,大量的智能化產(chǎn)品和設(shè)備也慢慢進入我們的日常生活。本課題的設(shè)計與研究就是針對智能家居的一個典型應(yīng)用,家居不單單用于物品的存放,也適用于家庭智能小助手,協(xié)助主人來監(jiān)控家庭室的環(huán)境,能夠做到監(jiān)控的實時性,并且能夠?qū)Ξ惓G闆r的變化所導(dǎo)致的財產(chǎn)損失和人身安全危害做到提前預(yù)防,減少不必要的損失。本次設(shè)計主要有GSM模塊SIM900A、STM32單片機、溫濕度和煙霧等多種傳感器構(gòu)成。系統(tǒng)的總體運行過程是:通過單片機實時的采集各傳感器周圍環(huán)境的實時數(shù)據(jù),經(jīng)過單片機的智能處理與篩選,

50、將危險數(shù)據(jù)提取出來,通過GSM模塊將危險信息通過SMS技術(shù)發(fā)送到遠程手機控制終端,實現(xiàn)遠距離的無線監(jiān)控與報警功能。由于對遠程通訊方面知識的學(xué)習(xí)時間不是很長,缺乏相關(guān)知識和經(jīng)驗的積累,因此在真?zhèn)€設(shè)計過程中遇到了很多困難,當初選擇這個課題的時候,就是想通過這次實踐對自己的學(xué)習(xí)能力和動手能力能夠得到一定的鍛煉和提升,經(jīng)過指導(dǎo)老師的細心指導(dǎo)和自己的努力下,針對性的查詢大量的相關(guān)資料,終于完成了自己設(shè)定的目標,很好的完成了本次課題的研究和制作。通過這次課題的設(shè)計,自己在各方面都有了很大程度的進步,既補充了自己缺乏的知識,又提高了實踐能力。參考文獻1 朝青.單片機原理與接口技術(shù)M.航空航天大學(xué).20102

51、 俊.SMS短消息傳輸?shù)倪h端控制技術(shù)與其實現(xiàn)J.儀器儀表學(xué)報.20093 亮.液晶顯示模塊LCD應(yīng)用J.電子制作.20114 敏,夏繼軍.傳感器應(yīng)用技術(shù)M. 電子科技大學(xué).20115 徐方榮.無線智能家居控制系統(tǒng)設(shè)計J.現(xiàn)代建設(shè)電器.20106云,熊承燕.基于GSM的短消息業(yè)務(wù)協(xié)議分析J.無線通信技術(shù).20017胡學(xué)海.單片機原理與應(yīng)用系統(tǒng)設(shè)計M.電子工業(yè).20108繼文.傳感器與應(yīng)用電路設(shè)計M.科學(xué).20129松,忠.基于GSM的遠程家庭智能監(jiān)控系統(tǒng)設(shè)計J.電子測量技術(shù).200910林土勝.單片機技術(shù)與工程實踐M.機械工業(yè).201011福安.電子電路設(shè)計與實踐M.科學(xué)技術(shù).2002.12 平

52、等.單片機入門與開發(fā)M.機械工業(yè).2008. 13為民.溫濕度測控系統(tǒng)中的智能控制器研制J.西北民族大學(xué)學(xué)報.201414 小青.傳感器與其發(fā)展J. 東華理工學(xué)院學(xué)報(自然科學(xué)版).201015 小青.氣體傳感器與其發(fā)展J. 東華理工學(xué)院學(xué)報.201116 盧勝利,郝立果.單片機原理與應(yīng)用技術(shù)實踐M.機械工業(yè),2009附錄A:作品實物圖附錄 B:STM32F103C8T6系統(tǒng)電路原理圖附錄 C:SIM900A模塊與LCD12864串行電路設(shè)計原理圖附錄 D:單片機部分程序代碼#includestm32f10 x_lib.h/包含所有的頭文件#includeSYSTIC.h#includeAM2

53、301.h#includeLCD_12864.h#includeADC.h#include RTC.h#includeGSM.h#include time.h#include/函數(shù)聲明void Delay_MS(u16 dly);void RCC_Configuration(void); /時鐘寄存器初始化配置void GPIO_Configuration(void); /IO管腳初始化配置void TIM_Configuration(void); /定時器初始化配置void NVIC_Configuration(void); /中斷初始化配置void USART_Configuration(

54、void); /串口初始化配置void Warning_device(void); /報警掃描函數(shù)void EXTI1_Configuration(void); /外部中斷1初始化配置void NVIC1_Configuration(void); /中斷1初始化配置u16 Smokescope_Value,Rainfall_Value;u8 flag_chaxun;int fputc(int ch,FILE *f) /串口配置函數(shù)/ch送給USART1USART_SendData(USART1, ch);/等待發(fā)送完畢while(USART_GetFlagStatus(USART1, USAR

55、T_FLAG_TC)=RESET) ;/返回chreturn(ch);void Delay_MS(u16 dly) /毫秒級延時函數(shù)u16 i,j;for(i=0;i0;j-);int main(void) /系統(tǒng)主函數(shù)Flag=flag_chaxun=0;RCC_Configuration();GPIO_Configuration();TIM_Configuration();NVIC_Configuration();NVIC1_Configuration();EXTI1_Configuration();USART_Configuration();RTC_Configuration();LCD

56、_12864_Init();ADC_Configuration();NVIC1_Configuration();EXTI1_Configuration();while(1)Time_Show(); /時間顯示函數(shù)GetADCSConvertedValues(); /讀取AD數(shù)據(jù)函數(shù)Warning_device(); /報警驅(qū)動函數(shù)if(flag_chaxun=1) sim900_sms_english(); /實時環(huán)境遠程查詢函數(shù)flag_chaxun=0;#includestm32f10 x_lib.h/包含所有的頭文件#includeSYSTIC.h#includeAM2301.h#inc

57、ludeLCD_12864.h#includeu8 AM2301_ReadOnebyte(void) u8 i=8,AM2301_RX_Data=0; do AM2301_RX_Data=AM2301_RX_Data1;i-;while(!(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0); /等待50us的低電平越高Delay_us(35); /檢測2628us高電平AM2301_RX_Data=AM2301_RX_Data&0 xFE;if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0) /再讀就是高電平AM2301_RX_Da

58、ta=AM2301_RX_Data|0 x01;while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0); /等待高電平越下一位的低電平 while(i); return AM2301_RX_Data;u8 AM2301_Display(void) u8 RH_H,RH_L,Tem_H,Tem_L; u16 Checkdata_temp,Checkdata; GPIO_SDA_OUT();/設(shè)置輸出 SDA_1;/置高電平 SDA_0;/置低電平 Delay_ms(30);/拉低總線30ms釋放書上是至少拉低18ms SDA_1;/置高電平 Delay_us(

59、30);/主機延時20us40us 檢測從機信號 GPIO_SDA_IN();/設(shè)置輸入 While(!(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0) /判斷從機是否有低電平響應(yīng)信號如不響應(yīng)則跳出,響應(yīng)則向下運行 While(!(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0); /判斷從機是否發(fā)出 80us 的低電平響應(yīng)信號是否結(jié)束While(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0); /判斷從機是否發(fā)出 80us 的高電平,如發(fā)出則進入數(shù)據(jù)接收狀態(tài) /*數(shù)據(jù)接收*/ RH_H=AM2301

60、_ReadOnebyte(); /濕度整數(shù)字節(jié)RH_L=AM2301_ReadOnebyte(); /濕度小數(shù)字節(jié)Tem_H=AM2301_ReadOnebyte(); /溫度整數(shù)字節(jié)Tem_L=AM2301_ReadOnebyte(); /濕度小數(shù)字節(jié)Checkdata_temp=AM2301_ReadOnebyte(); /校驗數(shù)據(jù)函數(shù)Delay_us(1); break; Checkdata=RH_H+RH_L+Tem_H+Tem_L;if(Checkdata=Checkdata_temp)if(Flag)return Tem_H;elsereturn RH_H; else /* Fun

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論