那曲檬骨新材料有限公司

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

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

3天內不再提示

基于51單片機的智能溫控風扇設計

電子工程師成長日記 ? 來源:電子工程師成長日記 ? 作者:電子工程師成長日 ? 2022-10-12 09:36 ? 次閱讀

具體實現功能:

51單片機+DS18B20溫度傳感器+共陽四位數碼管+風扇+獨立按鍵+DC電源構成。

具體功能:

1、采用DS18B20溫度傳感器測溫并用數碼管實時顯示;

2、可以手動設置溫度上下限;共3個按鍵:設置鍵、加鍵、減鍵;

3、溫度小于下限風扇不轉,溫度在上下限之間60%轉動,大于上限時,風扇全速轉動。

f0e5db3a-497b-11ed-a3b6-dac502259ad0.jpg

仿真演示視頻(實物功能和仿真類似):

設計介紹

f10fc0a8-497b-11ed-a3b6-dac502259ad0.png

51單片機簡介

51單片是一種低功耗、高性能CMOS-8位微控制器,擁有靈巧的8位CPU和可編程Flash,使得51單片機為眾多嵌入式控制應用系統提供靈活、高效的解決方案。

本設計所使用的芯片可兼容以下所有的51系列單片機(包括AT系列和STC系列)。

f13df81a-497b-11ed-a3b6-dac502259ad0.png

設計方案

設計方案如下:

本設計利用DS18B20采集環境中的溫度值,將溫度數值反饋給單片機,單片機處理后進行實時顯示。同時,利用三個按鍵設置溫度調節范圍,當實時溫度值超出調節范圍后進行相應的操作。

單片機類設計論文參考模板:

畢設無憂|單片機類畢設論文模板

資料內容

原理圖和PCBAD19)

本系統原理圖和PCB設計采用Altium Designer19,具體如圖。

注1:請使用Altium Designer19直接打開資料中的工程文件(資料中已說明打開方式),若要求使用其他版本軟件,請謹慎購買!

注2:此設計需按照原理圖制作實物,不可直接燒錄到任何開發板中運行(需要修改程序)!

f191934e-497b-11ed-a3b6-dac502259ad0.png

f213fe88-497b-11ed-a3b6-dac502259ad0.png

Altium Designer19軟件安裝包下載鏈接:

Altium Designer19安裝破解教程(內附安裝包)

51單片機常用元器件封裝下載鏈接:

資料分享|51單片機常用元器件封裝庫

Altium Designer19教程

AD19簡易教程(原理圖的繪制)

實用技巧|AD19快捷鍵大全

仿真實現(protues8.7)

本設計利用protues8.7軟件實現仿真設計,具體如圖。

注1:請使用protues8.7直接打開資料中的工程文件(資料中已說明打開方式),若要求使用其他版本軟件,請謹慎購買!

注2:由于仿真軟件限制,仿真設計和實物設計無法百分百對應!!

f25d82ba-497b-11ed-a3b6-dac502259ad0.png

protues8.7軟件資料:

proteus8.7安裝及破解教程(內附安裝包)

若仿真中遇到問題,請參照以下文章解決:

protues仿真常見問題解決方案

Protues8.7簡易教程

程序(Keil5)

本設計利用KEIL5軟件實現程序設計。

注意:請使用KEIL5直接打開資料中的工程文件(資料中已說明打開方式),若要求使用其他版本軟件,請謹慎購買!!

主程序如下:

/****************主函數***************/
void main()
{
  P0 = P1 = P2 = P3 = 0xff;
  time_init();                    //初始化定時器 
  temperature = read_temp();    //先讀出溫度的值  
  init_eeprom();  //開始初始化保存的數據
  delay_1ms(650);        
  temperature = read_temp();             //先讀出溫度的值
  dis_smg[0] = smg_du[temperature % 10];   //取溫度的小數顯示
  dis_smg[1] = smg_du[temperature / 10 % 10] & 0xdf; //取溫度的個位顯示
  dis_smg[2] = smg_du[temperature / 100 % 10] ;     //取溫度的十位顯示
  f_pwm_l = 50;
  while(1)
  {    
    key();          //按鍵程序
    if(key_can < 10)
    {
      key_with();      //設置報警溫度  
    }
    if(flag_300ms == 1)      //300ms 處理一次溫度程序
    {     
      flag_300ms = 0;  
      temperature = read_temp();  //先讀出溫度的值
      if(menu_1 == 0)
      {  
        smg_i = 3;
        dis_smg[0] = smg_du[temperature % 10];   //取溫度的小數顯示
        dis_smg[1] = smg_du[temperature / 10 % 10] & 0xdf; //取溫度的個位顯示
        dis_smg[2] = smg_du[temperature / 100 % 10] ;     //取溫度的十位顯示
      }
    }
    baojing_kz();        //報警控制函數
  }
}

程序運行結果如圖:

f2b5d92e-497b-11ed-a3b6-dac502259ad0.png

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

    關注

    6043

    文章

    44619

    瀏覽量

    638469
  • 51單片機
    +關注

    關注

    274

    文章

    5705

    瀏覽量

    124286
  • 溫控風扇
    +關注

    關注

    1

    文章

    16

    瀏覽量

    5134

原文標題:基于51單片機智能溫控風扇設計

文章出處:【微信號:電子工程師成長日記,微信公眾號:電子工程師成長日記】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    想找些關于單片機溫控智能風扇的設計的資料

    新手就是想找些關于51單片機溫控智能風扇的設計的資料,原理圖什么的,誰有可不可以分享下,謝謝!!
    發表于 10-15 13:42

    畢設

    畢業設計基于51單片機智能溫控風扇設計,有加按鍵和測轉速功能,想用按鍵實現用溫度傳感器實現控制轉速和用按鍵控制溫度提高(有顯示屏)之間的轉
    發表于 11-30 10:20

    基于51單片機智能溫控風扇設計

    1.功能本設計為一種溫控風扇系統,具有靈敏的溫度感測和顯示功能,系統選用STC89C52單片機作為控制平臺對風扇轉速進行控制。可在測得溫度值在高低溫度之間時打開
    發表于 07-21 08:57

    怎樣去設計一種基于51單片機智能溫控風扇

    將鏈接復制至IE瀏覽器打開!!!功能操作說明:本設計包括四個按鍵,單片機復位按鍵,設置按鍵,加鍵,減鍵。開機運行后讀取溫度值,根據默認設置上下限決定電機運行檔位。沒有按鍵按下情況下會一直運行。按下設
    發表于 09-07 08:27

    基于51單片機智能溫控風扇設計與proteus仿真

    硬件設計(末尾附文件)數碼管作為顯示器,按鍵設置溫控范圍,當環境溫度低于最低值,風扇關閉,在溫度范圍內,風扇為1擋,環境高于最高值,風扇為2擋;仿真圖:0擋1擋2擋程序設計
    發表于 09-08 07:45

    怎樣去設計一種基于51單片機智能溫控風扇

    基于51單片機智能溫控風扇有何功能?怎樣去設計一種基于51
    發表于 10-14 15:06

    怎樣去設計一種基于51單片機智能溫控風扇

    該設計是由AT89C51為主控芯片液晶LCD1602溫度控制風扇檔位變換PWM調速沒有按鍵情況下屏幕顯示當前溫度還有檔位。按鍵可以設置溫度高低限
    發表于 11-19 09:04

    基于51單片機溫控風扇設計

    基于51單片機溫控風扇設計。
    發表于 04-28 11:34 ?127次下載

    基于51單片機溫控風扇程序

    電子發燒友網站提供《基于51單片機溫控風扇程序.zip》資料免費下載
    發表于 05-29 08:00 ?51次下載

    基于單片機智能風扇的設計

    基于51單片機的可分級調節,溫控,紅外檢測人體,藍牙控制,傾倒關閉集于一身的智能風扇,功能齊全。
    發表于 07-18 08:46 ?66次下載

    51單片機溫控應用

    51單片機溫控應用
    發表于 10-13 09:26 ?38次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>溫控</b>應用

    使用51單片機實現溫控風扇的程序和仿真資料免費下載

    本文檔的主要內容詳細介紹的是使用51單片機實現溫控風扇的程序和仿真資料免費下載。
    發表于 01-14 08:00 ?13次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>實現<b class='flag-5'>溫控</b><b class='flag-5'>風扇</b>的程序和仿真資料免費下載

    基于51單片機智能溫控風扇LCD1602液晶顯示紅外遙控設計

    基于51單片機智能溫控風扇LCD1602液晶顯示紅外遙控設計
    發表于 11-13 10:51 ?41次下載
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機智能</b><b class='flag-5'>溫控</b><b class='flag-5'>風扇</b>LCD1602液晶顯示紅外遙控設計

    基于51單片機智能溫控風扇

    51單片機+DS18B20溫度傳感器+共陽四位數碼管+風扇+獨立按鍵+DC電源構成。
    的頭像 發表于 12-19 09:21 ?3217次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>智能</b><b class='flag-5'>溫控</b><b class='flag-5'>風扇</b>

    基于51單片機溫控風扇Proteus仿真設計

    基于51單片機溫控風扇Proteus仿真設計,資料包含源程序及仿真
    發表于 04-20 16:12 ?50次下載
    百家乐真人斗地主| 属羊的和属猪的做生意| 百家乐官网赢多少该止赢| 百家乐官网切入法| 大发888娱乐城官| 万豪娱乐开户| 百家乐官网开放词典新浪| 永利百家乐官网娱乐平台| 阳宅24山吉凶方位| 不夜城百家乐的玩法技巧和规则 | 百家乐官网赌神| 游戏百家乐官网的玩法技巧和规则 | 百家乐优博娱乐城| 威尼斯人娱乐城赌博| 去澳门赌博| 百家乐官网散台| 皇冠百家乐皇冠网| 新全讯网3344111.c| 皇家赌场007| 网上现金棋牌| 澳门百家乐官网如何算| 百家乐投注很不错| 大发888娱乐场下载dafaylcdown | 安阳百家乐官网赌博| 2024年九宫八卦吉位| 广州百家乐筹码| 千亿娱乐城注册| 澳门百家乐官网看路博客| 24山在风水中的作用| 百家乐操作技巧| 武威市| 哪家百家乐官网从哪而来| 百家乐娱乐网佣金| 姚记娱乐城网站| 百家乐官网博彩公| 水果机单机版| 大发888 漏洞| 百家乐官网三珠投注法| 百家乐官网赌博出千| 名人百家乐官网的玩法技巧和规则| 网上百家乐是真是假天涯论坛|