一.系統(tǒng)概述
語音播報體溫計系統(tǒng)包括溫度采集模塊,語音播放模塊,顯示模塊,其中核心 CPU采用單片機 STM32,STM32在電子行業(yè)運用廣泛。溫度采集模塊使用 MLX90614紅外傳感器采集體溫數(shù)據(jù),語音播放模塊采用以JR6001為核心的模塊,顯示模塊使用OLED12864液晶模塊。
二.仿真概述
1. 系統(tǒng)運行后就會在OLED顯示屏上顯示體溫,語音播報模塊是通過一個UART串口模擬的,按下播報按鍵就會實現(xiàn)溫度的播報。
2. 點擊下方鏈接進入串口助手(網(wǎng)頁版),設(shè)置號好后就能接受語音播報信息,以此來體現(xiàn)語音播報的結(jié)果。
https://serial.keysking.com
3. 通過調(diào)節(jié)DHT11的紅色按鈕來調(diào)節(jié)溫度值,顯示屏上溫度跟隨改變,點擊播報按鍵后在串口助手端也會更新數(shù)據(jù)。
三.程序設(shè)計
#include// u8 t,h,Heart,l; u8 tl=10,hh=90; u8 voice; u8 key; u8 rain; char p1[]=""; // // void Init_Test(void); void Test(void); void Display(void); // int main(void) { NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//2:2 Init_Test(); while(1) { Key_Scan(&key); DHT11_Read_Data(&t,&h); OLED_ShowString(1,1,"BodyTemperature"); OLED_ShowNum(2,8,t,2); OLED_ShowString(2,11,"C"); if(Key1==0) { printf("BodyTemperature: "); Usart1_TxNum(t,2); printf(" C"); key=0; } if(Heart>=hh){ Beep_1;} else { Beep_0;} } } void Init_Test(void) { /*-System Init-*/ Usart1_Init(9600); Key_Init(); /*-HardWare Init-*/ OLED_Init(); //pb8-9 DHT11_Init(); //pa12 // PCF8591_Init(); //pb10-11 // Relay_Init();//Relay_1;Relay2_1; // Beep_Init();//Beep_1; } void Display(void) { }
-
傳感器
+關(guān)注
關(guān)注
2573文章
53867瀏覽量
779956 -
單片機
+關(guān)注
關(guān)注
6071文章
45259瀏覽量
660129 -
STM32
+關(guān)注
關(guān)注
2301文章
11075瀏覽量
369394 -
體溫計
+關(guān)注
關(guān)注
1文章
43瀏覽量
10928
原文標題:Proteus仿真實例_基于STM32單片機的語音播報體溫計(仿真文件+程序)
文章出處:【微信號:小常硬件,微信公眾號:小常硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
紅外體溫計標定方法是怎么樣的?
智能紅外體溫計的方案
體溫計怎么看度數(shù)_體溫計怎么調(diào)成攝氏度
電子體溫計準嗎_電子體溫計和水銀體溫計哪個更準
紅外線體溫計的好處_紅外線體溫計使用壽命
紅外體溫計準確嗎_外體溫計的設(shè)置
體溫計夾越久體溫越高_水銀體溫計腋下量多久
疫情之下紅外體溫計需求猛增,科普紅外體溫計的應(yīng)用
電子體溫計和水銀體溫計哪個更準
求一種基于單片機的電子體溫計方案
基于STM32單片機的紅外門禁系統(tǒng)設(shè)計

評論