一.系統概述
語音播報體溫計系統包括溫度采集模塊,語音播放模塊,顯示模塊,其中核心 CPU采用單片機 STM32,STM32在電子行業運用廣泛。溫度采集模塊使用 MLX90614紅外傳感器采集體溫數據,語音播放模塊采用以JR6001為核心的模塊,顯示模塊使用OLED12864液晶模塊。
二.仿真概述
1. 系統運行后就會在OLED顯示屏上顯示體溫,語音播報模塊是通過一個UART串口模擬的,按下播報按鍵就會實現溫度的播報。
2. 點擊下方鏈接進入串口助手(網頁版),設置號好后就能接受語音播報信息,以此來體現語音播報的結果。
https://serial.keysking.com
3. 通過調節DHT11的紅色按鈕來調節溫度值,顯示屏上溫度跟隨改變,點擊播報按鍵后在串口助手端也會更新數據。
三.程序設計
#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) { }
-
傳感器
+關注
關注
2553文章
51392瀏覽量
756597 -
單片機
+關注
關注
6043文章
44621瀏覽量
638564 -
STM32
+關注
關注
2272文章
10923瀏覽量
357576 -
體溫計
+關注
關注
1文章
40瀏覽量
10637
原文標題:Proteus仿真實例_基于STM32單片機的語音播報體溫計(仿真文件+程序)
文章出處:【微信號:小常硬件,微信公眾號:小常硬件】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論