單片機(jī)設(shè)計(jì):stm32遠(yuǎn)程水位檢測(cè)灌溉系統(tǒng)(水泵+電機(jī)驅(qū)動(dòng)+OLED顯示屏+水位傳感器+防水式ds18b20+光敏傳感器+按鍵+WiFi+手機(jī)app)
一、主要功能:? ?
1.水位傳感器檢測(cè)水的高度、光敏傳感器檢測(cè)周圍光照強(qiáng)度、ds18b20檢測(cè)水溫
2.0LED、手機(jī)app顯示當(dāng)前數(shù)據(jù)以及閾值
3.手機(jī)app遠(yuǎn)程調(diào)節(jié)閾值,
4.光照過(guò)低亮LED燈,按鍵控制LED燈亮/滅,手機(jī)app控制燈亮/滅
5.水位過(guò)低啟動(dòng)水泵,水溫過(guò)高啟動(dòng)水泵,按鍵啟動(dòng)/關(guān)閉水泵,手機(jī)app啟動(dòng)/關(guān)閉水泵
?????當(dāng)然也可以添加其他功能~
1.實(shí)物
2.源碼以及手機(jī)app
3.原理圖
4.售后線上服務(wù)(代碼講解)
二、實(shí)物圖:
?三、部分源碼:
?? ??? ?distance = csb_get_distance();//測(cè)量距離
?? ??? ?Dis_sw = distance_max - (int)distance;
?? ??? ?if(Dis_sw<=0) { Dis_sw = 0; }
//?? ??? ?HAL_Delay (500);
?? ??? ?
?? ??? ?HAL_ADC_Start_DMA(&hadc1,(uint32_t*)&AD_Value,2);//水位、光敏
?? ??? ?depth = (AD_Value[0]*4.0)/4096.0;//將AD值轉(zhuǎn)換成水位高度
?? ??? ?light = (AD_Value[1]*100)/4096;//將AD值轉(zhuǎn)換成光照強(qiáng)度百分比
?? ??? ?temp= DS18B20_Get_Temperature();//讀取溫度值
?? ??? ?
?? ??? ?sprintf(dis,"%d ",distance);//數(shù)據(jù)轉(zhuǎn)換
?? ??? ?sprintf(tem,"%.2f ",temp/10);
?? ??? ?
?? ??? ?sprintf(AD_depth,"%.2f ?",depth);//數(shù)據(jù)轉(zhuǎn)換
?? ??? ?sprintf(AD_light,"%d ?",light);
?? ??? ?sprintf(wate_max,"%d ?",water_max);
?? ??? ?
?? ??? ?sprintf(dis_max,"%d ?",distance_max);//數(shù)據(jù)轉(zhuǎn)換
?? ??? ?sprintf(tem_max,"%d ?",temp_max);
?? ??? ?sprintf(dis_sw,"%d ?",Dis_sw);//數(shù)據(jù)轉(zhuǎn)換
?? ??? ?sprintf(dis_sw_max,"%d ?",Dis_sw_max);
?? ??? ?
?? ??? ?OLED_ShowString(0,0,(uint8_t *)"Dis: ? ? CM",16,1);//數(shù)據(jù)前綴
?? ??? ?OLED_ShowString(0,16,(uint8_t *)"Dis_sw: ? ? ",16,1);
?? ??? ?OLED_ShowString(0,32,(uint8_t *)"sw: ",16,1);
?? ??? ?OLED_ShowString(0,48,(uint8_t *)"Temp: ? ? ? ",16,1);?? ??? ?
?? ??? ?OLED_ShowString(48,0,(uint8_t *)dis,16,1);//顯示距離數(shù)據(jù)
?? ??? ?OLED_ShowString(96,0,(uint8_t *)dis_max,16,1);//顯示距離最大值
?? ??? ?
?? ??? ?OLED_ShowString(64,16,(uint8_t *)dis_sw,16,1);
?? ??? ?OLED_ShowString(96,16,(uint8_t *)dis_sw_max,16,1);
?? ??? ?
?? ??? ?OLED_ShowString(32,32,(uint8_t *)AD_depth,16,1);//顯示數(shù)據(jù)
?? ??? ?OLED_ShowString(80,32,(uint8_t *)wate_max,16,1);//顯示數(shù)據(jù)
?? ??? ?
?? ??? ?OLED_ShowString(32,48,(uint8_t *)tem,16,1);
?? ??? ?OLED_ShowString(96,48,(uint8_t *)tem_max,16,1);
?? ??? ?OLED_Refresh();//刷新
四、原理圖
以下是整個(gè)工程各個(gè)模塊的原理圖:
?五、更多:
如果想要更加詳細(xì)的了解整個(gè)工程的話可以去b站看這個(gè)視頻演示,下面為視頻鏈接:
單片機(jī)設(shè)計(jì):stm32遠(yuǎn)程水位檢測(cè)系統(tǒng)(水泵+電機(jī)驅(qū)動(dòng)+OLED顯示屏+水位傳感器+防水式ds18b20+光敏傳感器+按鍵+WiFi+手機(jī)app)_嗶哩嗶哩_bilibili文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-447146.html
給個(gè)免費(fèi)的三連哦?。?!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-447146.html
到了這里,關(guān)于單片機(jī)設(shè)計(jì):stm32遠(yuǎn)程水位檢測(cè)灌溉系統(tǒng)(水泵+電機(jī)驅(qū)動(dòng)+OLED顯示屏+水位傳感器+防水式ds18b20+光敏傳感器+按鍵+WiFi+手機(jī)app)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!