在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32項目分享:智能魚缸/水族箱/水產養殖系統

機智云 ? 2025-07-03 18:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

項目成品圖片:


de16abfa-57f7-11f0-9cf1-92fbcf53809c.jpg


01

項目簡介


1.功能詳解


STM32智能魚缸/水族箱/水產養殖系統

功能如下:


可檢測溫度,水位,以及TDS水質,同時將數據顯示到OLED屏幕上

當溫度過高時,繼電器1吸合散熱,溫度過低時繼電器2吸合加熱。異常下蜂鳴器觸發報警

當水位過低時,繼電器3工作,模擬進水操作。當水位過高時繼電器4工作放水。

當TDS水質過高時,繼電器3和4相繼工作模擬換水。

可計時喂食時間,倒計時結束后,舵機轉動模擬喂食操作。

閾值可通過按鍵調節

連接手機APP,遠程查看數據信息,控制LED開關,閾值調節等



2.材料清單

STM32F103C8T6單片機

OLED 屏幕

DS18B20溫度傳感器

ESP8266-01S WiFi模塊

TDS電導率傳感器

超聲波傳感器

繼電器

舵機

大功率LED燈模塊

有源蜂鳴器



02


原理圖設計


de3314f2-57f7-11f0-9cf1-92fbcf53809c.png


03


PCB硬件設計


PCB圖

de575b50-57f7-11f0-9cf1-92fbcf53809c.pngde683ec0-57f7-11f0-9cf1-92fbcf53809c.png


04

程序設計


#include"stm32f10x.h"
#include"sys.h"#include"led.h"#include"bmp.h"#include"oled.h"#include"adc.h"#include"ds18b20.h"#include"timer.h"#include"delay.h"#include"usart.h"#include"usart2.h"#include"cJSON.h"#include"sr04.h"
intLED_STATUS =0;intFAN_STATUS =0;
charWIFIName[] ="ESP8266-WIFI";charWIFIpwd[] ="12345678";
inttemp_up =35,temp_down =15; // 溫度上下限inttds_up =90,tds_down =0; // 水質上下限intlevel_up =5,level_down =60; // 水位上下限
intmaxHighLevel =5; // 換水最高水位
intfeedTime =30; // 喂食時間intcacheFeedTime =30; // 緩存喂食時間 intsendDataTime =3; // 數據發送時間intcacheSendTime =3; // 緩存數據發送時間

#defineLED PAout(2) // LED#defineBUZZ PAout(4) // 蜂鳴器
#defineJD1PAout(8) // 繼電器1-抽水#defineJD2 PAout(5)// 繼電器2-放水#defineJD3 PAout(6)// 繼電器3-加熱#defineJD4 PAout(7) // 繼電器4-降溫
#defineKEY_EDIT PBin(13) // 設置按鈕#defineKEY_NEXT PBin(14) // 切換按鈕#defineKEY_SWIT PBin(15) // 下一頁按鈕#defineKEY_ADD PAin(11) // 加一按鈕#defineKEY_DEC PBin(12) // 減一按鈕
#defineTEST PCout(13)
#defineSG90_CLOSE 175 // 舵機關閉#defineSG90_OPEN 185 // 舵機打開
// 上位機數據處理intconnectFlag =0; // 連接成功標志位inthandleFlag =0; // 判斷上位機發送的數據需要處理哪一個intsendFlag =0; // 定時器時間到了該位置一表示發送數據intinitFlag =0; // ESP8266初始化成功標志位intparamFlag =1; // 是否開啟參數檢查intchangeWaterFlag =0; // 換水標志位
intfeedFlag =0; // 是否喂食intfeedEndFlag =0; // 喂食結束

unsignedchartemp =0,level =0;// 溫度,濕度
voidparamCheck(void); // 檢查參數是否超過voidhandleData(void); // 上位機數據處理voidco2Process(void); // CO2數據處理voidDisplayUI(void); // 固定頁面UI渲染voidparamEdit(void); // 閾值參數設置voideditUiDisplay(intpageIndex );// 設置頁面UI初始化voidrunAlter(intcursor,intcount);// 執行參數修改
externchar*USARTx_RX_BUF; // 串口數據緩存externfloatTDS_value;
intmain(void){inttime;delay_init();LED_Init(); OLED_Init();Adc_Init();DS18B20_Init(); // 溫度初始化HC_SR04Config(); // 超聲波初始化 uart_init(115200); timeInit(4999,7199); // 72M 0.1ms 500ms 串口數據初始化、timeSendInit(9999,7199); // 72m 0.1ms 1s 發送數據定時 timePwmInit(199,7199); // PWM-> CH3->PA2 CH4->PA3 (調脈寬)TIM_SetCompare4(TIM2,100);TIM_SetCompare4(TIM2,SG90_CLOSE);// 關閉喂食OLED_ShowChLength(38,16,47,3); // 顯示啟動中ESP8266Init(WIFIName,WIFIpwd);OLED_Clear();while(1){DisplayUI();if( time++ >5){time =0;temp = getTemperture(); // 獲取溫度delay_ms(1000);delay_ms(1000);temp = getTemperture(); // 獲取溫度TDS_Value_Conversion(); // 獲取TDS水質值}level = Getlength(); // 獲取水位OLED_ShowNum(45,0,temp,2,16,1);OLED_ShowNum(45,16,level,3,16,1);OLED_ShowNum(45,32,TDS_value,3,16,1);OLED_ShowNum(76,48,cacheFeedTime,3,16,1);OLED_Refresh();
// 開始喂食 if( feedFlag ){TIM_SetCompare4(TIM2,SG90_OPEN);// 等待喂食結束if( feedEndFlag ){feedFlag =0;feedEndFlag =0; feedTime = cacheFeedTime;TIM_SetCompare4(TIM2,SG90_CLOSE);}}
// 進入設置頁面if( !KEY_EDIT ){ while( !KEY_EDIT );// 防抖paramEdit(); // 進入參數設置// 刷新參數提示按鈕(每次進入設置以后出來這個按鈕沒有,需要更新一下)if( !paramFlag )OLED_ShowChLength(105,2,62,1);elseOLED_ShowString(105,2," ",16,1);}
// 切換參數提醒設置if( !KEY_NEXT ){ while( !KEY_NEXT );paramFlag = !paramFlag; if( !paramFlag ){ // 關閉提示JD2 =0;JD3 =0;JD4 =0;JD1 =0;BUZZ =0;OLED_ShowChLength(105,2,62,1);}else{OLED_ShowString(105,2," ",16,1);} OLED_Refresh();}
// 上位機更改數據if( handleFlag )handleData();
// 3s上傳一次數據if( sendFlag &&1){ ESP8266Pub(temp,level,TDS_value);sendFlag =0; // 重置標志位sendDataTime = cacheSendTime;// 刷新發送時間}// 檢查參數是否超出范圍(開啟了參數檢查)if( paramFlag )paramCheck();
delay_ms(100);}}


05

實驗效果


de7ffe5c-57f7-11f0-9cf1-92fbcf53809c.jpgde959ec4-57f7-11f0-9cf1-92fbcf53809c.jpg

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • OLED
    +關注

    關注

    120

    文章

    6281

    瀏覽量

    227874
  • STM32
    +關注

    關注

    2293

    文章

    11030

    瀏覽量

    364211
  • 養殖業
    +關注

    關注

    0

    文章

    88

    瀏覽量

    1917
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于STM32智能水產養殖系統電路+代碼+論文實例打包下載

    基于STM32智能水產養殖系統電路+代碼+論文實例打包,推薦下載!
    發表于 05-29 21:40

    基于單片機的智能水族箱控制系統設計

    今年的畢業設計題目就是《基于單片機的智能水族箱控制系統設計》,目前只會單片機開發板上自帶的時鐘顯示和溫度芯片如何與單片機相連去控制溫度,其他的一點頭緒都沒有,比如繼電器如何如氧氣泵和加熱棒相連,又如何用單片機去控制,這些都沒整明
    發表于 05-04 13:27

    【云智易申請】基于stm32智能水族箱

    項目中,謝謝!項目描述:基于stm32智能水族箱設有兩種模式:1、自動模式2、人工模式。兩種模式可以通過按鍵或者手機終端切換。全自動模式
    發表于 07-22 13:30

    智能魚缸解決方案

    解決方案/智能魚缸設計開發/智能魚缸設計方案/智能魚缸定制方案/
    發表于 06-02 15:12

    UVC-LED在水族箱中的應用

    ``UVC-LED廣泛應用生活家電領域中,特別是在水處理領域上表現的比較搶眼。我們為了驗證抑菌這個功能,做了一套實驗。準備物:2個水族箱,一個有UVC-LED功能的過流模組,一個無LED功能的過流
    發表于 02-11 13:43

    基于ARM的智能水產養殖系統設計

    題目: 智能水產養殖系統關鍵詞:STM32智能控制;數據采集;無線通信摘要在
    發表于 07-26 06:41

    DIY水族箱控制器

    描述水族箱控制器水族館控制器。4 個受控照明通道和兩個繼電器通道。通過互聯網管理,以及繪畫 - 羅斯維特,日落。
    發表于 08-03 07:35

    KW41Z如何簡化水族箱系統控制

    KW41Z幫助簡化水族箱系統控制
    發表于 12-14 06:56

    它憑什么號稱“世界上最先進的智能水族箱照明系統”?

    顏色,似乎看起來缺少了一些智能性。 而這款在Kickstarter上開始眾籌的Flat One智能水族箱照明設備,就號稱是世界上最先進的智能水族箱
    的頭像 發表于 04-03 15:55 ?7057次閱讀

    自制簡易的水族箱溫控器

    水族箱溫控器主要用于夏天水族箱散熱風扇和電子制冷溫控,控溫的范圍設計為23~29℃,實測溫精度小于正負0.5℃,很適合DIY水族散熱風扇和電子冷水機的朋友制作參考。由于電路很簡單,相信稍為有電子制作經驗的朋友都能按圖順利制作。
    的頭像 發表于 02-14 17:47 ?1.2w次閱讀
    自制簡易的<b class='flag-5'>水族箱</b>溫控器

    水族箱控制器開源項目

    電子發燒友網站提供《水族箱控制器開源項目.zip》資料免費下載
    發表于 07-20 17:01 ?1次下載
    <b class='flag-5'>水族箱</b>控制器開源<b class='flag-5'>項目</b>

    基于Atlas Scientific的水族箱蒸發補水系統

    。在這個項目中,我們將制作這樣一個系統。優點有助于維持穩定的水化學性質,例如 pH 值和鹽度。設置完成后,除非需要維護,否則無需人工干預。節省時間。第 1 步:評估水族箱的蒸發率水族箱
    發表于 12-16 15:37 ?0次下載

    基于STM32智能水產養殖系統

    概述:? ? ? ? 本系統是基于Cortex-M4內核的STM32F407VGT6微控制器的水產養殖自動化控制裝置,在硬件方面主要有無線傳輸以及電機驅動,抽水機,溫濕度模塊,OV76
    發表于 12-28 15:16 ?7次下載

    水族箱中的TDS測量開源分享

    電子發燒友網站提供《水族箱中的TDS測量開源分享.zip》資料免費下載
    發表于 06-15 10:53 ?0次下載
    <b class='flag-5'>水族箱</b>中的TDS測量開源分享

    STM32項目分享:智能家居(機智云)系統

    STM32項目分享:智能家居(機智云)系統
    的頭像 發表于 07-28 08:10 ?3313次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項目</b>分享:<b class='flag-5'>智能</b>家居(機智云)<b class='flag-5'>系統</b>
    主站蜘蛛池模板: 四虎影院在线免费观看 | 新版天堂资源中文在线 | bt天堂在线最新版在线 | 伊人久久大杳蕉综合大象 | 午夜视频h| 特黄特黄aaaa级毛片免费看 | 久久国内精品 | 最新亚洲一区二区三区四区 | 2018国产精品 | 日本午夜大片免费观看视频 | 神马影视午夜 | 久久国产精品免费专区 | 久久九九国产精品怡红院 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片图片 | 天天色天天干天天射 | 亚洲色图88| 国产精品7m凸凹视频分类大全 | 午夜国产精品理论片久久影院 | 伊人久久成人成综合网222 | 成人在线色视频 | 天天综合欧美 | 色爱区综合激月婷婷激情五月 | 午夜啪啪福利视频 | 爱爱免费网站 | 久久精品9 | 亚洲男人的天堂久久香蕉 | 人人插97| 色婷婷六月桃花综合影院 | 久青草国产高清在线视频 | 免费看欧美一级片 | 五月激情综合婷婷 | 午夜免费福利视频 | 亚洲jizzjizz中文在线播放 | 噜噜噜天天躁狠狠躁夜夜精品 | 国产婷婷一区二区三区 | 欧美黑人性色黄在线视频 | 国内精品免费视频精选在线观看 | 国产不卡毛片 | 最新日韩中文字幕 | 亚洲艹 | 午夜亚洲福利 |