0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于51單片機(jī)的智能溫控風(fēng)扇設(shè)計(jì)

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

具體實(shí)現(xiàn)功能:

51單片機(jī)+DS18B20溫度傳感器+共陽四位數(shù)碼管+風(fēng)扇+獨(dú)立按鍵+DC電源構(gòu)成。

具體功能:

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

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

3、溫度小于下限風(fēng)扇不轉(zhuǎn),溫度在上下限之間60%轉(zhuǎn)動,大于上限時(shí),風(fēng)扇全速轉(zhuǎn)動。

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

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

設(shè)計(jì)介紹

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

51單片機(jī)簡介

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

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

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

設(shè)計(jì)方案

設(shè)計(jì)方案如下:

本設(shè)計(jì)利用DS18B20采集環(huán)境中的溫度值,將溫度數(shù)值反饋給單片機(jī),單片機(jī)處理后進(jìn)行實(shí)時(shí)顯示。同時(shí),利用三個(gè)按鍵設(shè)置溫度調(diào)節(jié)范圍,當(dāng)實(shí)時(shí)溫度值超出調(diào)節(jié)范圍后進(jìn)行相應(yīng)的操作。

單片機(jī)類設(shè)計(jì)論文參考模板:

畢設(shè)無憂|單片機(jī)類畢設(shè)論文模板

資料內(nèi)容

原理圖和PCBAD19)

本系統(tǒng)原理圖和PCB設(shè)計(jì)采用Altium Designer19,具體如圖。

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

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

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

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

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

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

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

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

Altium Designer19教程

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

實(shí)用技巧|AD19快捷鍵大全

仿真實(shí)現(xiàn)(protues8.7)

本設(shè)計(jì)利用protues8.7軟件實(shí)現(xiàn)仿真設(shè)計(jì),具體如圖。

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

注2:由于仿真軟件限制,仿真設(shè)計(jì)和實(shí)物設(shè)計(jì)無法百分百對應(yīng)??!

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

protues8.7軟件資料:

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

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

protues仿真常見問題解決方案

Protues8.7簡易教程

程序(Keil5)

本設(shè)計(jì)利用KEIL5軟件實(shí)現(xiàn)程序設(shè)計(jì)。

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

主程序如下:

/****************主函數(shù)***************/
void main()
{
  P0 = P1 = P2 = P3 = 0xff;
  time_init();                    //初始化定時(shí)器 
  temperature = read_temp();    //先讀出溫度的值  
  init_eeprom();  //開始初始化保存的數(shù)據(jù)
  delay_1ms(650);        
  temperature = read_temp();             //先讀出溫度的值
  dis_smg[0] = smg_du[temperature % 10];   //取溫度的小數(shù)顯示
  dis_smg[1] = smg_du[temperature / 10 % 10] & 0xdf; //取溫度的個(gè)位顯示
  dis_smg[2] = smg_du[temperature / 100 % 10] ;     //取溫度的十位顯示
  f_pwm_l = 50;
  while(1)
  {    
    key();          //按鍵程序
    if(key_can < 10)
    {
      key_with();      //設(shè)置報(bào)警溫度  
    }
    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];   //取溫度的小數(shù)顯示
        dis_smg[1] = smg_du[temperature / 10 % 10] & 0xdf; //取溫度的個(gè)位顯示
        dis_smg[2] = smg_du[temperature / 100 % 10] ;     //取溫度的十位顯示
      }
    }
    baojing_kz();        //報(bào)警控制函數(shù)
  }
}

程序運(yùn)行結(jié)果如圖:

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

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6026

    文章

    44451

    瀏覽量

    630780
  • 51單片機(jī)
    +關(guān)注

    關(guān)注

    273

    文章

    5696

    瀏覽量

    122745
  • 溫控風(fēng)扇
    +關(guān)注

    關(guān)注

    1

    文章

    16

    瀏覽量

    5070

原文標(biāo)題:基于51單片機(jī)智能溫控風(fēng)扇設(shè)計(jì)

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

收藏 人收藏

    評論

    相關(guān)推薦

    想找些關(guān)于單片機(jī)溫控智能風(fēng)扇的設(shè)計(jì)的資料

    新手就是想找些關(guān)于51單片機(jī)溫控智能風(fēng)扇的設(shè)計(jì)的資料,原理圖什么的,誰有可不可以分享下,謝謝??!
    發(fā)表于 10-15 13:42

    畢設(shè)

    畢業(yè)設(shè)計(jì)基于51單片機(jī)智能溫控風(fēng)扇設(shè)計(jì),有加按鍵和測轉(zhuǎn)速功能,想用按鍵實(shí)現(xiàn)用溫度傳感器實(shí)現(xiàn)控制轉(zhuǎn)速和用按鍵控制溫度提高(有顯示屏)之間的轉(zhuǎn)
    發(fā)表于 11-30 10:20

    基于51單片機(jī)智能溫控風(fēng)扇設(shè)計(jì)

    1.功能本設(shè)計(jì)為一種溫控風(fēng)扇系統(tǒng),具有靈敏的溫度感測和顯示功能,系統(tǒng)選用STC89C52單片機(jī)作為控制平臺對風(fēng)扇轉(zhuǎn)速進(jìn)行控制??稍跍y得溫度值在高低溫度之間時(shí)打開
    發(fā)表于 07-21 08:57

    怎樣去設(shè)計(jì)一種基于51單片機(jī)智能溫控風(fēng)扇

    將鏈接復(fù)制至IE瀏覽器打開?。。」δ懿僮髡f明:本設(shè)計(jì)包括四個(gè)按鍵,單片機(jī)復(fù)位按鍵,設(shè)置按鍵,加鍵,減鍵。開機(jī)運(yùn)行后讀取溫度值,根據(jù)默認(rèn)設(shè)置上下限決定電機(jī)運(yùn)行檔位。沒有按鍵按下情況下會一直運(yùn)行。按下設(shè)
    發(fā)表于 09-07 08:27

    基于51單片機(jī)智能溫控風(fēng)扇設(shè)計(jì)與proteus仿真

    硬件設(shè)計(jì)(末尾附文件)數(shù)碼管作為顯示器,按鍵設(shè)置溫控范圍,當(dāng)環(huán)境溫度低于最低值,風(fēng)扇關(guān)閉,在溫度范圍內(nèi),風(fēng)扇為1擋,環(huán)境高于最高值,風(fēng)扇為2擋;仿真圖:0擋1擋2擋程序設(shè)計(jì)
    發(fā)表于 09-08 07:45

    怎樣去設(shè)計(jì)一種基于51單片機(jī)智能溫控風(fēng)扇

    基于51單片機(jī)智能溫控風(fēng)扇有何功能?怎樣去設(shè)計(jì)一種基于51
    發(fā)表于 10-14 15:06

    怎樣去設(shè)計(jì)一種基于51單片機(jī)智能溫控風(fēng)扇

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

    基于51單片機(jī)溫控風(fēng)扇設(shè)計(jì)

    基于51單片機(jī)溫控風(fēng)扇設(shè)計(jì)。
    發(fā)表于 04-28 11:34 ?125次下載

    基于51單片機(jī)溫控風(fēng)扇程序

    電子發(fā)燒友網(wǎng)站提供《基于51單片機(jī)溫控風(fēng)扇程序.zip》資料免費(fèi)下載
    發(fā)表于 05-29 08:00 ?51次下載

    基于單片機(jī)智能風(fēng)扇的設(shè)計(jì)

    基于51單片機(jī)的可分級調(diào)節(jié),溫控,紅外檢測人體,藍(lán)牙控制,傾倒關(guān)閉集于一身的智能風(fēng)扇,功能齊全。
    發(fā)表于 07-18 08:46 ?66次下載

    51單片機(jī)溫控應(yīng)用

    51單片機(jī)溫控應(yīng)用
    發(fā)表于 10-13 09:26 ?38次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>溫控</b>應(yīng)用

    使用51單片機(jī)實(shí)現(xiàn)溫控風(fēng)扇的程序和仿真資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)實(shí)現(xiàn)溫控風(fēng)扇的程序和仿真資料免費(fèi)下載。
    發(fā)表于 01-14 08:00 ?13次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>實(shí)現(xiàn)<b class='flag-5'>溫控</b><b class='flag-5'>風(fēng)扇</b>的程序和仿真資料免費(fèi)下載

    基于51單片機(jī)智能溫控風(fēng)扇LCD1602液晶顯示紅外遙控設(shè)計(jì)

    基于51單片機(jī)智能溫控風(fēng)扇LCD1602液晶顯示紅外遙控設(shè)計(jì)
    發(fā)表于 11-13 10:51 ?41次下載
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)智能</b><b class='flag-5'>溫控</b><b class='flag-5'>風(fēng)扇</b>LCD1602液晶顯示紅外遙控設(shè)計(jì)

    基于51單片機(jī)智能溫控風(fēng)扇

    51單片機(jī)+DS18B20溫度傳感器+共陽四位數(shù)碼管+風(fēng)扇+獨(dú)立按鍵+DC電源構(gòu)成。
    的頭像 發(fā)表于 12-19 09:21 ?2973次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>智能</b><b class='flag-5'>溫控</b><b class='flag-5'>風(fēng)扇</b>

    基于51單片機(jī)溫控風(fēng)扇Proteus仿真設(shè)計(jì)

    基于51單片機(jī)溫控風(fēng)扇Proteus仿真設(shè)計(jì),資料包含源程序及仿真
    發(fā)表于 04-20 16:12 ?41次下載