《物聯(lián)網(wǎng)綜合應(yīng)用開發(fā)實踐》 課后習(xí)題答案_第1頁
《物聯(lián)網(wǎng)綜合應(yīng)用開發(fā)實踐》 課后習(xí)題答案_第2頁
《物聯(lián)網(wǎng)綜合應(yīng)用開發(fā)實踐》 課后習(xí)題答案_第3頁
《物聯(lián)網(wǎng)綜合應(yīng)用開發(fā)實踐》 課后習(xí)題答案_第4頁
《物聯(lián)網(wǎng)綜合應(yīng)用開發(fā)實踐》 課后習(xí)題答案_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

項目1STM32外設(shè)及GPIO輸出控制

思考和分析

1、如何使用STM32CubeMX完成一個項目的流程?

參考答案:使用STM32CubeMX完成一個項目的流程如下:

(1)打開STM32CubeMX軟件。

(2)創(chuàng)建一個新工程或打開已有的工程。

(3)配置GPIO引腳,包括輸入輸出模式等。

(4)配置其他外設(shè),如UART、SPI、12c等。

(5)生成初始化代碼,并導(dǎo)出到所使用的集成開發(fā)環(huán)境中。

(6)在集成開發(fā)環(huán)境中編寫代碼,完成項目的功能實現(xiàn)。

如果已經(jīng)給了基礎(chǔ)代碼和開發(fā)板,則按以下流程:

使用STM32CubeMX完成一個項目的流程:

(1)首先,打開STM32CubeMX軟件。

(2)然后,創(chuàng)建一個新的工程,并設(shè)置工作空間名稱和導(dǎo)入基礎(chǔ)代碼。

(3)接下來,在硬件界面中連接硬件線路,包括幡鳴器和其他GPIO引腳。

(4)在配置界面中,選擇需要的外設(shè)(如GPIO),并進(jìn)行相應(yīng)的配置,如輸出模

式、頻率等。

(5)最后,生成代碼并燒寫到開發(fā)板上。

2、STM32F103ZET6芯片幾個GPIO和對應(yīng)的引腳?如何命名?

參考答案:STM32F103ZET6芯片有7個GPIO,每個GPIO包含16個引腳,總

共112個GPIO引腳。引腳的命名規(guī)則為GPIOx_PINy,其中x表示GPIO的序

號,y表示引腳的序號。例如,GPIOA_PINO表示GPIOA的第。個引腳。

3、GPIO如何配置?

參考答案:直接在可視化界面中,點擊所需配置的GPIO口,然后選取對應(yīng)要配

置的模式即可。

討論與提高

一、總結(jié)

1、簡要畫出STM32與蜂鳴器連接的電路,標(biāo)記出涉及到的GPIO引腳。

參考答案.

+3.3V

丁BUZZER1

HSUN-12085D-5

R21

.JQ4

BUZZER_Switch'——1L2N3904(SOT-23)

蜂鳴器

GND

2、請你總結(jié)在完成“STM32外設(shè)及GPIO輸出控制”實驗項目的經(jīng)驗和不足.以

及有何改進(jìn)方案?

參考答案:(略,學(xué)生根據(jù)自己實際情況總結(jié))。

二、提高

1、如何改變蜂鳴器的發(fā)聲的信號頻率?

參考答案:在主函數(shù)while循環(huán)里有關(guān)蜂鳴器發(fā)聲的代碼里進(jìn)行修改即可

while(1)

(

BEEP_ON;

HAL_Delay(200);

BEEP_OFF;

HAL_Delay(2500);

/*USERCODEENDWHILE*/

/*USERCODEBEGIN3*/

修改HAL_Delay里的數(shù)值即可。

項目2數(shù)碼管模擬顯示溫度

思考和分析

1、簡要介紹TM1650。

參考答案:TM1650是一種LED驅(qū)動控制專用的集成電路。它內(nèi)部包含了輸入/

輸出控制數(shù)字接口、數(shù)據(jù)鎖存器、LED驅(qū)動器、鍵盤掃描和其他電路。其性能穩(wěn)

定,適合長期連續(xù)工作應(yīng)用。TM1650具有8段x4位和7段x4位兩種顯示模式,

段驅(qū)動電流大于25mA,位驅(qū)動電流大于150mA,高速雙向通信接口,內(nèi)置時鐘

振蕩電路和上電復(fù)位電路。

2、說明TM1650的引腳及功能。

參考答案:TM1650的引腳功能包括DIG1~4(LED段驅(qū)動輸出1/鍵盤掃描輸出

1?4)、SCL(數(shù)據(jù)輸入端)、SDA(時鐘輸入端)、A?G/KH~KI7(LED段驅(qū)動輸

出A?G/鍵掃描輸入KI1~KI7)、DP/KP(LED段輸出DP/鍵盤標(biāo)志輸出KP)、

GND(邏輯地)和VDD(邏輯電源)。

討論與提高

一、總結(jié)

1、分析數(shù)碼管驅(qū)動電路?

參考答案:數(shù)碼管驅(qū)動電路一般會包含數(shù)碼管顯示模塊、驅(qū)動芯片(如TM1650)、

微控制器等組成。驅(qū)動電路會根據(jù)需要發(fā)送特定格式的數(shù)據(jù)給TM1650芯片,然

后由TM1650芯片控制數(shù)碼管進(jìn)行相應(yīng)的顯示。

二、提局

1、請你在原代碼基礎(chǔ)上修改,讓數(shù)碼管顯示26.8C?

參考答案:在原代碼基礎(chǔ)上,可以將Display_Temp(365,0);修改為

Display_Temp(268J);來讓數(shù)碼管顯示26.8C的濕度值。

項目3ADC按鍵控制蜂鳴器

思考和分析

1、簡要分析ADC按鍵電路。

參考答案:ADC按鍵電路是使用STM32的ADC模塊來實現(xiàn)按鍵控制蜂鳴器的。

首先,通過GPIO(通用輸入輸出)引腳連接按鍵開關(guān),然后通過ADC模塊將按

鍵開關(guān)的模擬信號轉(zhuǎn)換為數(shù)字信號。當(dāng)按鍵被按下時,模擬信號會發(fā)生變化,從

而使得ADC模塊采集到的信號值發(fā)生變化。根據(jù)采集到的信號值的大小,可以

判斷出哪個按鍵被按下,并執(zhí)行相應(yīng)的操作,如打開或關(guān)閉蜂鳴器。

2、結(jié)合代碼分析蜂鳴器的響和不響的原理。

參考答案:在代碼中,BEEPJDN和BEEP_OFF分別控制蜂鳴器響和不響,通過

對adjvalue的大小判斷,如果在按鍵1的范圍內(nèi),則蜂鳴器響;如果在按鍵2

或按鍵3的范圍內(nèi),則蜂鳴器不響。

討論與提高

一、總結(jié)

1、總結(jié)ADC按鍵控制蜂鳴器?

參考答案:ADC按鍵控制蜂鳴器的原理是通過將按鍵輸入轉(zhuǎn)換為模擬信號,然

后經(jīng)過ADC模塊進(jìn)行模數(shù)轉(zhuǎn)換后輸出數(shù)字信號,根據(jù)數(shù)字信號大小來控制蜂鳴

器的響和不響。

二、提局

1、修改代碼,實現(xiàn)按下按鍵3蜂鳴器響,按下按鍵1和按鍵2蜂鳴器不響?

參考答案:

修改代碼如下:

if(adc_value>=ADC_KEY1_MIN&&adc_value<=ADC_KEY1_MAX)〃按下了

第一個按鍵

(

BEEP_OFF;

)

elseif(adc_value>=ADC_KEY2_MIN&&adc_value<=ADC_KEY2_MAX)//按下

了第一個按鍵

(

BEEP_OFF;

1

elseif(adc_value>=ADC_KEY3_MIN&&adc_value<=ADC_KEY3_MAX)//按下

了第三個按鍵

{

BEEP_ON;

)

項目4OLED顯示

思考和分析

1、簡要總結(jié)OLED的發(fā)光原理。

參考答案:OLED的發(fā)光原理是通過電場作用下空穴和電子的移動,當(dāng)它們在發(fā)

光層相遇時,激發(fā)發(fā)光分子產(chǎn)生可見光。OLED具有無背光、高對比度、薄厚度、

節(jié)能和通信接口簡單的特點。

2、分析128x64的OLED的顯示方法。

參考答案:128x64的OLED的顯示方法是通過初始化OLED模塊,設(shè)置顯示位

置和內(nèi)容來實現(xiàn)。其中,128表示列數(shù),64表示行數(shù)。在OLED的內(nèi)部尋址方式

中,可以使用頁面尋址、水平尋址和垂直尋址來定位要顯示的像素點。

討論與提高

一、總結(jié)

1、分析OLED電路?

參考答案:圖4-3展示了OLED電路的基本結(jié)構(gòu),包括STM32核心板、12c總

線、電源和OLED模塊。通過控制IIC的數(shù)據(jù)和時鐘線,STM32核心板可以向

OLED發(fā)送命令和數(shù)據(jù),從而控制OLED的顯示,

二、提高

1、請你在原代碼基礎(chǔ)上修改,讓。LED顯示自己姓名的拼音?

參考答案:要讓OLED顯示自己姓名的拼音,可以在main.c文件中將

OLED_ShowStr(0,0,(uint8_t*)Hchenyousheng",2);這行代碼修改為

OLED_ShowStr(0,0,(uint8_t*)"yournamepinyin",2);t將"yournamepinyin”替換

為你自己的姓名的拼音即可。然后重新編譯、燒寫程序,OLED將顯示你自己姓

名的拼音。

項目5藍(lán)牙通信

思考和分析

1、簡要說明藍(lán)牙通信的原理。

參考答案:藍(lán)牙通信的原理是利用無線電波在短距離內(nèi)實現(xiàn)設(shè)備之間的數(shù)據(jù)傳輸。藍(lán)

牙技術(shù)使用2.4GHzISM頻段,并采用跳頻技術(shù)、前向糾錯編碼技術(shù)等來提高通信

的安全性和穩(wěn)定性。藍(lán)牙通信包括底層硬件模塊、中間協(xié)議層和高級應(yīng)用程序,可

用于在固定設(shè)備和移動設(shè)備之間建立通信環(huán)境的短距離無線技術(shù)連接技術(shù)。

2、列舉幾種AT指令并解釋功能。

參考答案:AT+BAUD=[para]:

波特率配置AT+STOPB=[para]:配

置停止位

AT+PARI=[para]:設(shè)置串口檢查位(校驗位)

AT+ADVEN=[para]:廣播設(shè)置

AT+NAME=[paraJ:設(shè)置設(shè)備名稱

AT+DISCON:斷開當(dāng)前連接

AT+CONSTA?:查詢當(dāng)前連接狀態(tài)

AT+MAC?:查詢本地MAC地址

AT+BONDMAC=[para]:設(shè)置綁定MAC

AT+UUIDTYPE=[paral]:設(shè)置UUID的長度

AT+UUIDSVR=[para2]:設(shè)置藍(lán)牙的服務(wù)UUID

AT+UUIDCHARl=[paral]:設(shè)置藍(lán)牙的讀取服務(wù)UUID

AT+UUIDCHAR2=[paral]:設(shè)置藍(lán)牙的寫入服務(wù)UUID

AT+RESET:重新啟動指令A(yù)T+RESTORE:

恢復(fù)出廠設(shè)置AT+AUTH=[para]:認(rèn)證空中配置密

碼AT+UPAUTH=[para]:更新空中配置密碼

AT+PWR=[para]:設(shè)置傳輸功率AT+DISCSLEEP=[para]:

設(shè)置為在斷開連接后進(jìn)入睡眠模式

討論與提高

一、總結(jié)

1、分析藍(lán)牙模塊的電路?

參考答案:藍(lán)牙模塊的電路通常由以下幾個主要組成部分構(gòu)成:

BT05藍(lán)牙模塊:BT05是一種常見的藍(lán)牙串口透傳模塊,它集成了藍(lán)牙通信所需

的主要功能。藍(lán)牙模塊內(nèi)部有一個藍(lán)牙芯片,負(fù)責(zé)處理藍(lán)牙通信協(xié)議和數(shù)據(jù)傳輸。模

塊上通常會有一些引腳用于連接到其他電路或外部設(shè)備。

連接狀態(tài)指示燈:為了方便用戶了解藍(lán)牙模塊的工作狀態(tài),通常會在電路中添加

一個連接狀態(tài)指示燈。這個指示燈可以用來顯示藍(lán)牙模塊是否處于連接狀態(tài),例如,

當(dāng)藍(lán)牙模塊成功連接到其他設(shè)備時,指示燈可能會亮起。

復(fù)位按鍵:復(fù)位按鍵用于將藍(lán)牙模塊重置為初始狀態(tài)。當(dāng)按下復(fù)位按鍵時,藍(lán)牙

模塊會重新啟動,并恢復(fù)到默認(rèn)設(shè)置。

喚醒按鍵:喚醒按鍵用于從低功耗模式中喚醒藍(lán)牙模塊。當(dāng)藍(lán)牙模塊處于睡眠或

低功耗狀態(tài)時,按下喚醒按鍵可以激活藍(lán)牙模塊,使其開始工作。

二、提高

1、請你在原代碼基礎(chǔ)上修改,手機(jī)里搜索到的藍(lán)牙名稱為指定的名稱(例如姓

名拼音或者學(xué)號)?

參考答案:在原代碼基礎(chǔ)上修改,手機(jī)里搜索到的藍(lán)牙名稱為指定的名稱(例如

姓名拼音或者學(xué)號),可以在藍(lán)牙模塊的初始化函數(shù)中加入設(shè)置設(shè)備名稱的AT指

令,具體操作如下:

voidBLE_Init()//初始化藍(lán)牙模塊

//包括開啟空閑中斷和開啟DMA接收

_HAL_UART_ENABLEJT(&UART_BLE,UARTJTJDLE);

HAL_UART_Receive_DMA(&UART_BLE,(uint8_t*)BLE_receivce_buff,

BUFF_SIZE_BLE_REC);

//設(shè)置藍(lán)牙設(shè)備名稱為"youjname"或者"your_student」D"

charname[]="your_name”;〃或者"your_student_ID"

sprintf((char*)BLE_send_buff,"AT+NAME=%s\r\n",name);

BLE_scnd(BLE_scnd_buff,strlcn((char*)BLE_send_buff));

)

項目6串口通信

思考和分析

1、簡要說明串口通信的原理。

參考答案:串口通信是一種同步串行通信方式,它通過數(shù)據(jù)線逐位傳輸數(shù)據(jù)。在

串口通信中,發(fā)送端和接收端使用相同的波特率進(jìn)行數(shù)據(jù)傳輸。發(fā)送端將數(shù)據(jù)按位

編碼后,通過數(shù)據(jù)線發(fā)送到接收端;接收端對接收到的數(shù)據(jù)進(jìn)行解碼,還原成原始

數(shù)據(jù)。由于數(shù)據(jù)傳輸是同步進(jìn)行的,因此可以保證數(shù)據(jù)的準(zhǔn)確傳輸。

2、什么是DMA。

參考答案:DMA是種硬件設(shè)備,它可以將數(shù)據(jù)從內(nèi)存直接傳輸?shù)狡渌麅?nèi)存地

址,而不需要CPU的參與。DMA的主要優(yōu)點是能夠提高數(shù)據(jù)傳輸?shù)乃俣龋瑴p少

CPU的負(fù)載。在串口通信中,DMA可以用于實現(xiàn)數(shù)據(jù)的快速收發(fā)。通過DMA,

可以將接收到的數(shù)據(jù)直接存儲到緩沖區(qū),而不需要CPU進(jìn)行數(shù)據(jù)處理。這樣可

以減少CPU的計算負(fù)擔(dān),提高通信效率。

討論與提高

一、總結(jié)

1、分析串口模塊的電路?

參考答案:串口模塊的電路主要包括CH340和串口連接跳線帽。在電路設(shè)計上,

STM32串口通信接口主要有UART(通用異步收發(fā)器)和USART(通用同步異

步收發(fā)器)兩種。CH340是常用的串口轉(zhuǎn)USB芯片,它可以將串口數(shù)據(jù)通過USB

接口發(fā)送到計算機(jī)上。串口連接跳線帽選擇則是為了支持不同的串口通訊標(biāo)準(zhǔn),

如RS-232、RS-485等,根據(jù)需要選擇不同的跳線帽進(jìn)行連接即可。

二、提高

1、請你在原代碼基礎(chǔ)上修改,在發(fā)送區(qū)里輸入“abed”,在接收區(qū)顯示“ABCD”?

參考答案:將Deal_Data_UARTl函數(shù)修改為:

voidDeal_Data_UARTI()〃處理數(shù)據(jù)

{

uint!6_ti;

for(i=0;i<lJART1_receive_size;i4-+)

(

UART1_receivce_buff[i]=toupper(UART1_receivce_buff[i]);〃將小寫字母轉(zhuǎn)換為

大寫字母

)

UARTl_send(UARTl_rec6ivce_buff,UARTl_receive_size);〃回顯

)

這樣,在發(fā)送區(qū)輸入“abed”后,接收區(qū)顯示為“ABCD”。

項目7WiFi通信

思考和分析

1、簡要說明WiFi通信的原理。

參考答案:WiH通信的原理是通過無線電波連接,實現(xiàn)無線局域網(wǎng)的數(shù)據(jù)傳輸。

Wi-Fi使用無線保真度技術(shù),通過一對多結(jié)構(gòu)(一個AP和多個接入設(shè)備)或點

對點模式,在無線路由器覆蓋范圍內(nèi),其他設(shè)備可以使用Wi-Fi連接到網(wǎng)絡(luò)。通

過使用特定的無線局域網(wǎng)標(biāo)準(zhǔn)(如802.11b、802.11g、802.1已等),Wi-Fi可以實

現(xiàn)高速傳輸和長距離覆蓋。

2、列舉本任務(wù)用到的AT指令,并說明含義。

參考答案:

AT+RST:重新啟動模塊

AT+UART_DEF=<bau(lrate>,<databits>,<stopbits>,<parity>,<flowcontrol>:uart酉己

AT+CWMODE_DEF=<mode>:設(shè)置wifi模式

AT+CWJAP_DEF=<ssid>Spwd>[,<bssid>]:連接AP

AT+CWSAP_DEF=<ssid>,<pwd>,<chl>,<ecn>,<maxconn>:酉己置ESP8266softAP

參數(shù)并將其保存到閃存

AT+CTPMUX=<mode>:設(shè)置多個連接

AT+CIPSERVER=<mode>[,<port>]:建立TCP月艮務(wù)器

AT+CIPSTO=<time>:設(shè)置TCP服務(wù)器超時

AT+PING=<IP>:ping功能

討論與提高

一、總結(jié)

I、分析wi-fi模塊的電路?

參考答案:本實驗項目采用ESP-12S模塊。該模塊的核心處理器ESP8266集成

TensilicaL106超低功耗32位微控制器,采用16位緊湊模式,支持RTOS,主頻

為80MHz和160MHz。具有以下特點:

ESP8266芯片:ESP-12S模塊采用ESP8266芯片作為核心處理器,該芯片集成了

Wi-Fi通信所需的調(diào)制解調(diào)器、射頻前端和基帶史理器等功能,并且支持RTOS

系統(tǒng),主頻為80MHz和160MHzo

PCB天線:ESP-12S模塊內(nèi)部集成了一根PCB天線,這樣可以有效減小模塊的

尺寸,降低成本,并且提高了無線信號的傳輸效率。

時鐘電路:ESP-12s模塊采用晶體振蕩器作為時鐘源,提供穩(wěn)定的時鐘信號,以

確保Wi-Fi通信的正常運行。

電源管理電路:ESP-12S模塊需要提供恰當(dāng)?shù)碾娫措妷汉碗娏?,以滿足芯片工作

的需求。電源管理電路負(fù)責(zé)將從外部供電輸入的電源進(jìn)行穩(wěn)壓和過濾,以保證

Wi-Fi模塊的正常運行。

串口/UART接口:ESP-12S模塊與主控設(shè)備之間通常采用串口/UART接口進(jìn)行

通信。用戶可以通過發(fā)送AT指令來控制模塊的二作狀態(tài),或者通過程序直接操

作芯片內(nèi)部的寄存器。

電阻、電容器等被動元件:ESP-12s模塊上還會有一些電阻、電容器等被動元件,

用于濾波、隔離、保護(hù)等電路功能。

二、提高

1、如何通過PC上串口調(diào)試助手發(fā)送自己的學(xué)號,并且手機(jī)上網(wǎng)絡(luò)調(diào)試工具可

以正確接收到數(shù)據(jù)?

參考答案:通過PC上串口調(diào)試助手發(fā)送自己的學(xué)號,可以按照以下步驟進(jìn)行:

在串口調(diào)試助手中輸入指令A(yù)T+CIPSEND=O,<Length>\r\n,其中<Lenglh>為要發(fā)

送的數(shù)據(jù)長度,例如學(xué)號的字符長度。

發(fā)送完成后,串口調(diào)試助手會返回“OK”提示。

然后在發(fā)送區(qū)里輸入自己的學(xué)號,并按“發(fā)送”按鈕。

成功發(fā)送后,手機(jī)上的網(wǎng)絡(luò)調(diào)試工具應(yīng)該能夠正確接收到數(shù)據(jù),顯示出你發(fā)送的

學(xué)號信息。

項目8紅外測距

思考和分析

1、簡要說明紅外測距的原理。

參考答案:紅外測距是一種非接觸式的測量距離的方法,它利用紅外線的發(fā)射和

接收來實現(xiàn)。當(dāng)紅外發(fā)射管發(fā)射出紅外線時,如果檢測到有物體阻擋,那么紅外線

會被物體吸收,從而產(chǎn)生反射回來的信號。通過測量這個反射回來的信號的時間差,

就可以計算出物體與發(fā)射管之間的距離。

討論與提高

一、總結(jié)

1、分析紅外測距模塊的電路?

參考答案:紅外測距模塊主要由紅外發(fā)射管、紅外接收管、蜂鳴器和電源組成。

其中,紅外發(fā)射管用于發(fā)射紅外線,紅外接收管用于接收紅外線,蜂鳴器用于發(fā)聲,

電源為整個系統(tǒng)提供能量。在紅外測距模塊的電路中,紅外發(fā)射管和紅外接收管通

常采用PN結(jié)作為元件,PN結(jié)的面積大,電極面積小,因此可以有效地收集和放

大紅外線信號。當(dāng)檢測到有物體阻擋時,紅外接收管產(chǎn)生的電流會增大,從而使得蜂

鳴器的電壓升高,從而使蜂鳴器發(fā)聲。

二、提高

1、修改代碼,讓蜂鳴器發(fā)聲對應(yīng)的距離增大一倍?

參考答案:修改代碼,可以將指定探測距離改為6(X0即可讓蜂鳴器發(fā)聲對應(yīng)的

距離增大一倍。具體修改代碼為:

if(adc_value<=6000)

BEEP_ON;

else

BEEPJDFF;

}

項目9智能實時測溫

思考和分析

1、簡要說明紅外測溫的原理。

參考答案:紅外測溫的原理是通過測量物體自身的紅外輻射來測量物體的表面溫度。

紅外能量聚焦在光電探測器上,并轉(zhuǎn)換為電信號。電信號經(jīng)過校正和算法處理后,

通過放大器和信號處理電路轉(zhuǎn)換為被測物體的溫度值。紅外熱電堆傳感器輸出的溫

度信號通過運算放大器放大,通過模數(shù)轉(zhuǎn)換器轉(zhuǎn)換為17位數(shù)字信號,然后通過可

編程低通數(shù)字濾波器進(jìn)行處理。輸出結(jié)果存儲在其內(nèi)部RAM存儲單元中。

討論與提高

一、總結(jié)

1、分析智能實時測溫模塊的電路?

參考答案:智能實時測溫模塊的電路包括STM32核心板和90614模塊兩個部分。

STM32核心板:作為主控制器,負(fù)責(zé)控制整個系統(tǒng)的運行。它通過GPIO引腳與

90614模塊進(jìn)行通信,同時可以連接其他外設(shè)設(shè)備或傳感器。STM32核心板上還

有一些其他必要的電路,如時鐘電路、復(fù)位電路等。

90614模塊:負(fù)責(zé)測量溫度并將數(shù)據(jù)傳輸給STM32核心板。該模塊基于

MLX90614紅外溫度傳感器芯片,具有非接觸式測溫功能。它通過兩根引腳與

STM32核心板進(jìn)行通信,其中一個引腳用于發(fā)送控制信號(SCL),另一個引腳

用于發(fā)送和接收數(shù)據(jù)信號(SDA)。

智能實時測溫模塊的工作原理如下:

STM32核心板通過控制引腳與90614模塊進(jìn)行通信,發(fā)送讀取溫度的命令。

90614模塊接收到命令后,開始測量溫度并將結(jié)具存儲在內(nèi)部寄存器中。

STM32核心板再次通過控制弓|腳與90614模塊進(jìn)行通信,發(fā)送讀取溫度值的命

令。

90614模塊將存儲的溫度值通過數(shù)據(jù)引腳發(fā)送給STM32核心板。

STM32核心板接收到溫度值后,可以進(jìn)行進(jìn)一步的處理和顯示。

二、提高

1、如何修改代碼,可以實現(xiàn)攝氏溫度的顯示或者華氏溫度的顯示?

參考答案:原始顯示的就是攝氏溫度,華氏溫度對應(yīng)下面的代碼:

temp_now=Temp_Get_Address(TEMP_TA);//獲取被測物體的真實溫度

〃顯示當(dāng)前的華氏溫度

Display_Temp(temp_now,0);

HAL_Delay(100);〃延時100ms

代碼里的Display_Temp可以用于顯示華氏溫度。

項目10智能水泵

思考和分析

1、簡要說明蠕動泵的原理。

參考答案:蠕動泵通過交替擠壓和松開泵的彈性輸送軟管來泵送液體,并用旋轉(zhuǎn)輪

滾動軟管。軟管中的液體隨著流道旋轉(zhuǎn)而移動。流量取決于三個參數(shù)的乘積:泵頭

的速度、由兩個滾柱之間的一段泵管形成的流體大小以及轉(zhuǎn)子每次旋轉(zhuǎn)產(chǎn)生的流體數(shù)

量。蠕動泵具有無污染、能耗低、密封性好、維護(hù)方便、雙向等流量輸送能力強(qiáng)等優(yōu)

點。

討論與提高

一、總結(jié)

1、分析蠕動泵的電路特點以及與核心板的連接?

參考答案:智能水泵電路主要由三部分組成:STM32核心板、驅(qū)動模塊以及水

泵模塊。STM32F103c8T6核心板通過GPIO控制驅(qū)動模塊,驅(qū)動模塊再控制水

泵模塊,實現(xiàn)對水泵的控制。與核心板的連接是通過GPIO口實現(xiàn)的。

二、提高

1、請你在原代碼基礎(chǔ)上修改,讓水泵每隔10秒改變一次狀態(tài)?

參考答案:在main.c文件中,找到while⑴循環(huán)中的HAL_Delay(2000)語句,將

其中的2000修改為10000即可,代碼如下:

while(1)

(

/*USERCODEENDWHILE*/

/*USERCODEBEGIN3*/

HAL_Delay(10000);

Water_Set_Toggle();〃切換水泵狀態(tài)

)

項目11土壤濕度采集

思考和分析

1、簡要說明土壤濕度采集的原理。

參考答案:土壤濕度采集的原理是通過土壤濕度專感器檢測土壤中的水分含量。

傳感/利用金屬探頭與土壤接觸,當(dāng)土壤濕度超過預(yù)設(shè)閾值時,傳感/的輸出端會

輸出低電平信號。

討論與提高

一、總結(jié)

1、分析土壤濕度采集電路的特點?

參考答案:

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論