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

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

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

基于51單片機設(shè)計的井下瓦斯監(jiān)控系統(tǒng)

DS小龍哥-嵌入式技術(shù) ? 來源:DS小龍哥-嵌入式技術(shù) ? 作者:DS小龍哥-嵌入式技 ? 2023-06-12 08:43 ? 次閱讀

一、項目介紹

井下瓦斯監(jiān)控系統(tǒng)是煤礦安全生產(chǎn)中非常重要的一部分,防止井下瓦斯爆炸事故的發(fā)生,保障煤礦工人的人身安全。由于地下環(huán)境特殊,需要特殊的監(jiān)測系統(tǒng)來實時監(jiān)測瓦斯?jié)舛鹊汝P(guān)鍵指標,并及時報警以便采取措施進行處理。

瓦斯氣體,又稱沼氣,是一種輕質(zhì)烴類氣體,主要成分是甲烷(CH4),也包含少量的乙烷、丙烷等。它是在地下煤炭層與泥巖等巖石中通過微生物作用或者煤炭化學反應(yīng)形成的。在煤礦等地下工程中,瓦斯常常是一種具有危險性的氣體,如果采取不當?shù)拇胧陀锌赡馨l(fā)生瓦斯爆炸事故。

基于51單片機的井下瓦斯監(jiān)控系統(tǒng),可以通過傳感器檢測瓦斯氣體濃度,將檢測到的數(shù)據(jù)通過AD轉(zhuǎn)換后送入單片機處理,再通過LCD顯示器顯示出來。如果瓦斯?jié)舛瘸^了預設(shè)閾值,系統(tǒng)會自動啟動報警裝置進行警示。同時,這種系統(tǒng)具有適用面廣、成本低、可靠性高等特點。

在目前環(huán)保意識提高的背景下,煤炭企業(yè)和政府對于井下瓦斯監(jiān)控系統(tǒng)的需求越來越大,系統(tǒng)的市場潛力巨大。

image-20230606222108974

二、設(shè)計原理

2.1 傳感器選型

(1)瓦斯氣體檢測

MQ2傳感器是一種常用于氣體檢測的半導體傳感器,主要用于檢測多種易燃、易爆氣體,如瓦斯、丙烷、液化氣等。它采用了半導體氧化物層敏感元件技術(shù),當檢測到目標氣體時,其電阻值會發(fā)生變化,從而可以通過測量電阻值的變化來檢測目標氣體的濃度。MQ2傳感器具有靈敏度高、響應(yīng)速度快、使用方便等特點,因此在氣體檢測領(lǐng)域廣泛應(yīng)用。

MQ2傳感器包括熱敏電阻、電化學傳感器、半導體敏感元件等部分,其中半導體敏感元件是其核心部件,也是影響傳感器性能的關(guān)鍵因素。在使用前需要進行預熱處理,一般預熱時間為1-2分鐘,然后將待測氣體與傳感器接觸,即可讀取傳感器的輸出信號并進行濃度計算。

image-20230606221409128

(2)ADC采集模塊

PCF8591模塊是一種集成了AD轉(zhuǎn)換器和DA轉(zhuǎn)換器的模塊,通過I2C總線可以連接到單片機或其他電子設(shè)備上,用于模擬信號的輸入和輸出。其主要特點是集成度高、精度高、使用方便、成本低廉等。

模塊由PCF8591芯片和相關(guān)外圍電路組成,其中PCF8591芯片是一個具有4個模擬輸入通道和1個模擬輸出通道的集成電路,內(nèi)部集成了128級AD轉(zhuǎn)換器和8位DA轉(zhuǎn)換器,并且支持外部基準電壓輸入。同時,該模塊還包括4個可變電阻,可以通過調(diào)節(jié)來改變模擬輸入通道的電阻值,從而實現(xiàn)對信號的增益和衰減。通過I2C總線,可以方便地讀取和輸出模擬信號。

在實際應(yīng)用中,PCF8591模塊廣泛用于傳感器信號的采集和處理,例如溫度、光強、聲音等信號的轉(zhuǎn)換和傳輸。

image-20230606222034100

2.2 設(shè)計思路

基于51單片機設(shè)計的井下瓦斯監(jiān)控系統(tǒng)的原理如下:

(1)傳感器檢測瓦斯?jié)舛龋菏褂猛咚箓鞲衅鳈z測井下瓦斯?jié)舛?,并將檢測結(jié)果轉(zhuǎn)換為電信號輸出。

(2)單片機采集數(shù)據(jù):使用ADC模塊將傳感器輸出的電信號轉(zhuǎn)換為數(shù)字信號,并將其存儲到單片機內(nèi)部的RAM中。

(3)數(shù)據(jù)處理:單片機通過對采集到的數(shù)據(jù)進行處理,可以實現(xiàn)瓦斯?jié)舛鹊膶崟r監(jiān)測,并根據(jù)預設(shè)閾值進行報警處理。

(4)報警處理:當瓦斯?jié)舛瘸^預設(shè)閾值時,單片機會觸發(fā)報警器進行報警。同時,可以通過OLED顯示屏實時顯示瓦斯?jié)舛龋⑼ㄟ^蜂鳴器發(fā)出警報聲音。

(5)數(shù)據(jù)存儲:單片機還可以將采集到的數(shù)據(jù)存儲到外部存儲器中,以便后續(xù)的數(shù)據(jù)分析和處理。

基于51單片機設(shè)計的井下瓦斯監(jiān)控系統(tǒng)通過傳感器檢測瓦斯?jié)舛龋瑔纹瑱C采集數(shù)據(jù)并進行處理,實現(xiàn)了對瓦斯?jié)舛鹊膶崟r監(jiān)測和報警處理,同時還可以將數(shù)據(jù)存儲到外部存儲器中,方便后續(xù)的數(shù)據(jù)分析和處理。

三、代碼實現(xiàn)

3.1 采集MQ2濃度打印到串口

以下是基于STC89C52通過PCF8591采集MQ2煙霧傳感器的值,并轉(zhuǎn)為濃度打印到串口的詳細代碼。

#include < reg52.h >
 #include < intrins.h >
 ?
 #define uchar unsigned char
 #define uint unsigned int
 ?
 sbit SCL=P1^0;  // I2C時鐘
 sbit SDA=P1^1;  // I2C數(shù)據(jù)線
 ?
 sbit MQ2=P3^2;  // MQ2煙霧傳感器
 ?
 // 函數(shù)聲明
 void delay(uint n);
 void I2C_Start();
 void I2C_Stop();
 void I2C_SendACK(bit ack);
 bit I2C_RecvACK();
 void I2C_SendByte(uchar dat);
 uchar I2C_RecvByte();
 void PCF8591_Write(uchar addr, uchar dat);
 uchar PCF8591_Read(uchar addr);
 void InitPCF8591();
 uint ReadMQ2();
 ?
 // 主函數(shù)
 void main()
 {
     InitPCF8591();  // 初始化PCF8591
     while(1)
     {
         uint mq2val = ReadMQ2();  // 讀取MQ2傳感器的值
         float mq2con = (mq2val / 255.0) * 100.0;  // 將傳感器的值轉(zhuǎn)換為濃度
         printf("MQ2煙霧濃度:%f%%\\n", mq2con);  // 打印濃度到串口
         delay(1000);  // 延時1秒
     }
 }
 ?
 // 延時函數(shù)
 void delay(uint n)
 {
     uint i, j;
     for(i = 0; i < n; i++)
         for(j = 0; j < 125; j++);
 }
 ?
 // I2C總線函數(shù)
 ?
 // I2C起始信號
 void I2C_Start()
 {
     SDA = 1;
     SCL = 1;
     _nop_();
     _nop_();
     _nop_();
     SDA = 0;
     _nop_();
     _nop_();
     _nop_();
     SCL = 0;
 }
 ?
 // I2C停止信號
 void I2C_Stop()
 {
     SDA = 0;
     SCL = 1;
     _nop_();
     _nop_();
     _nop_();
     SDA = 1;
     _nop_();
     _nop_();
     _nop_();
 }
 ?
 // I2C發(fā)送應(yīng)答信號
 void I2C_SendACK(bit ack)
 {
     SDA = ack;
     SCL = 1;
     _nop_();
     _nop_();
     _nop_();
     SCL = 0;
 }
 ?
 // I2C接收應(yīng)答信號
 bit I2C_RecvACK()
 {
     SCL = 1;
     _nop_();
     _nop_();
     _nop_();
     bit ack = SDA;
     SCL = 0;
     return ack;
 }
 ?
 // I2C發(fā)送一個字節(jié)
 void I2C_SendByte(uchar dat)
 {
     uchar i;
     for(i = 0; i < 8; i++)
     {
         SDA = (dat & 0x80) > > 7;
         dat < <= 1;
         SCL = 1;
         _nop_();
         _nop_();
         _nop_();
         SCL = 0;
     }
     I2C_RecvACK();
 }
 ?
 // I2C接收一個字節(jié)
 uchar I2C_RecvByte()
 {
     uchar i, dat = 0;
     for(i = 0; i < 8; i++)
     {
         dat < <= 1;
         SCL = 1;
         _nop_();
         _nop_();
         _nop_();
         dat |= SDA;
         SCL = 0;
     }
     I2C_SendACK(1);
     return dat;
 }
 ?
 // PCF8591函數(shù)
 ?
 // 初始化PCF8591
 void InitPCF8591()
 {
     PCF8591_Write(0x40, 0x00);  // 設(shè)置PCF8591控制字節(jié),模擬輸入通道為0
 }
 ?
 // 向PCF8591寫入一個字節(jié)
 void PCF8591_Write(uchar addr, uchar dat)
 {
     I2C_Start();  // 發(fā)送起始信號
     I2C_SendByte(0x90);  // 發(fā)送設(shè)備地址,并寫入模式
     I2C_RecvACK();
     I2C_SendByte(addr);  // 發(fā)送寄存器地址
     I2C_RecvACK();
     I2C_SendByte(dat);  // 發(fā)送數(shù)據(jù)
     I2C_RecvACK();
     I2C_Stop();  // 發(fā)送停止信號
 }
 ?
 // 從PCF8591讀取一個字節(jié)
 uchar PCF8591_Read(uchar addr)
 {
     uchar dat;
     I2C_Start();  // 發(fā)送起始信號
     I2C_SendByte(0x90);  // 發(fā)送設(shè)備地址,并寫入模式
     I2C_RecvACK();
     I2C_SendByte(addr);  // 發(fā)送寄存器地址
     I2C_RecvACK();
     I2C_Start();  // 發(fā)送起始信號
     I2C_SendByte(0x91);  // 發(fā)送設(shè)備地址,并讀取數(shù)據(jù)
     I2C_RecvACK();
     dat = I2C_RecvByte();  // 讀取數(shù)據(jù)
     I2C_SendACK(1);
     I2C_Stop();  // 發(fā)送停止信號
     return dat;
 }
 ?
 // 讀取MQ2傳感器的值
 uint ReadMQ2()
 {
     uchar val = PCF8591_Read(0x40);  // 讀取PCF8591的模擬輸入值
     if(MQ2 == 0)  // 如果MQ2傳感器檢測到煙霧
         return (uint)(val * 2.55);  // 返回模擬輸入值的百分比
     else
         return 0;  // 否則返回0
 }

上面代碼里,主要包括了I2C總線函數(shù)和PCF8591函數(shù),用于與PCF8591芯片進行通信。其中,InitPCF8591()函數(shù)用于初始化PCF8591芯片,PCF8591_Write()函數(shù)用于向PCF8591芯片寫入數(shù)據(jù),PCF8591_Read()函數(shù)用于從PCF8591芯片讀取數(shù)據(jù)。另外,ReadMQ2()函數(shù)用于讀取MQ2傳感器的值,并將其轉(zhuǎn)換為濃度值。最后,在主函數(shù)中,通過調(diào)用ReadMQ2()函數(shù)讀取MQ2傳感器的值,并將其轉(zhuǎn)換為濃度值,然后通過printf()函數(shù)將濃度值打印到串口。

3.2 采用煙霧濃度顯示到OLED

下面代碼是STC89C52通過PCF8591采集MQ2煙霧傳感器的值,并轉(zhuǎn)為濃度顯示到IIC接口的OLED顯示屏上。

#include < reg52.h >
 #include < intrins.h >
 ?
 #define uchar unsigned char
 #define uint unsigned int
 ?
 typedef enum { false = 0, true = !false } bool;
 ?
 sbit SCL=P3^6;   //IIC總線時鐘引腳定義
 sbit SDA=P3^7;   //IIC總線數(shù)據(jù)引腳定義
 ?
 sbit LED = P1^0;  // 測試用LED燈,可選
 ?
 uchar code tabel[]="Smog: ";  //OLED屏幕顯示內(nèi)容
 uchar code dis[]="%";
 ?
 /*------------------函數(shù)聲明------------------*/
 void delayms(uint); //毫秒延時函數(shù)
 void IIC_Start(); //IIC起始信號
 void IIC_Stop();  //IIC停止信號
 void IIC_Send_Byte(uchar); //發(fā)送一個字節(jié)
 uchar IIC_Read_Byte(bool); //讀取一個字節(jié)
 void LCD_SetPos(uchar,uchar); //設(shè)置位置
 void LCD_WriteCmd(uchar); //寫命令
 void LCD_WriteData(uchar); //寫數(shù)據(jù)
 void LCD_Init(); //初始化
 void MQ2_Init(); //MQ2傳感器初始化
 int MQ2_Read(); //讀取MQ2傳感器的值并返回濃度值
 ?
 /*------------------主函數(shù)------------------*/
 void main()
 {
     uchar i=0,j=0,k=0;
     int result = 0; //存儲MQ2傳感器讀取的值
     uchar buf[5] = {0}; //存儲MQ2濃度值字符串
     uchar MQ2_data[10]={0}; //存儲OLED屏幕顯示數(shù)據(jù)
 ?
     EA = 1;  //開放總中斷
     IIC_Init();
     LCD_Init();
     MQ2_Init();
 ?
     while(1)
     {
         result = MQ2_Read();    //讀取MQ2傳感器的值
         if(result >= 0)         //讀取成功
         {
             itoa(result,buf,10); //將讀取結(jié)果轉(zhuǎn)為字符串格式
             for(i=0;i< 6;i++)    //將OLED顯示內(nèi)容清空,準備寫入新數(shù)據(jù)
                 MQ2_data[i]=0;
             for(i=0;i< 6;i++)    //拼接OLED顯示內(nèi)容
             {
                 if(tabel[i]!=0) //判斷是否有顯示內(nèi)容
                     MQ2_data[i]=tabel[i];
                 else
                     break;
             }
             j=0; //記錄MQ2字符串長度
             while(buf[j]!=0 && i+j< 7)   //拼接MQ2濃度值字符串,最多顯示5位數(shù)
             {
                 MQ2_data[i+j] = buf[j];
                 j++;
             }
             if(j< 5) //MQ2濃度值不足5位數(shù)字,換行再拼接“%”字符
             {
                 MQ2_data[i+j] = '\\n';
                 MQ2_data[i+j+1] = dis[0];
             }
             for(k=0;k< i+j+2;k++)    //將OLED屏幕顯示MQ2濃度值
             {
                 LCD_WriteData(MQ2_data[k]);
             }
             delayms(1000);  //延時1秒(可根據(jù)實際需求調(diào)整)
         }
     }
 }
 ?
 /*------------------IIC總線控制函數(shù)------------------*/
 void IIC_Init()
 {
     SCL = 1;  //初始化,總線空閑狀態(tài)時SCL和SDA都為高電平
     SDA = 1;
 }
 void IIC_Start()
 {
     SDA = 1;
     _nop_();
     SCL = 1;
     _nop_();
     SDA = 0;  //起始信號的形成:在SCL高電平期間,SDA從高電平轉(zhuǎn)為低電平
     _nop_();
     SCL = 0;
 }
 void IIC_Stop()
 {
     SDA = 0;
     _nop_();
     SCL = 1;
     _nop_();
     SDA = 1;  //停止信號的形成:在SCL高電平期間,SDA從低電平轉(zhuǎn)到高電平
     _nop_();
 }
 void IIC_Send_Byte(uchar dat)
 {
     uchar i;
     for(i=0;i< 8;i++)
     {
         SDA = dat & 0x80;
         dat < <= 1;
         SCL = 1;
         _nop_();
         SCL = 0;
         _nop_();
     }
 }
 uchar IIC_Read_Byte(bool ack)
 {
     uchar i,dat=0;
     for(i=0;i< 8;i++)
     {
         SCL = 1;
         _nop_();
         dat < <= 1;
         dat |= SDA;
         SCL = 0;
         _nop_();
     }
     if(ack)
         SDA = 0;   //發(fā)送ACK
     else
         SDA = 1;   //不發(fā)送ACK
     SCL = 1;
      _nop_();
     SCL = 0;
     _nop_();
     SDA = 1;
     return dat;
 }
 ?
 /*------------------OLED屏幕控制函數(shù)------------------*/
 void LCD_SetPos(uchar x,uchar y)
 {
     LCD_WriteCmd(0xb0+y);
     LCD_WriteCmd(((x&0xf0) >>4)|0x10);
     LCD_WriteCmd((x&0x0f)|0x00);
 }
 void LCD_WriteCmd(uchar cmd)
 {
     IIC_Start();
     IIC_Send_Byte(0x78);
     IIC_Send_Byte(0x00);  //寫命令
     IIC_Send_Byte(cmd);
     IIC_Stop();
 }
 void LCD_WriteData(uchar dat)
 {
     IIC_Start();
     IIC_Send_Byte(0x78);
     IIC_Send_Byte(0x40);  //寫數(shù)據(jù)
     IIC_Send_Byte(dat);
     IIC_Stop();
 }
 void LCD_Init()
 {
     LCD_WriteCmd(0xae);
     LCD_WriteCmd(0x00);
     LCD_WriteCmd(0x10);
     LCD_WriteCmd(0x40);
     LCD_WriteCmd(0xb0);
     LCD_WriteCmd(0x81);
     LCD_WriteCmd(0xcf);
     LCD_WriteCmd(0xa1);
     LCD_WriteCmd(0xa6);
     LCD_WriteCmd(0xa8);
     LCD_WriteCmd(0x3f);
     LCD_WriteCmd(0xc8);
     LCD_WriteCmd(0xd3);
     LCD_WriteCmd(0x00);
     LCD_WriteCmd(0xd5);
     LCD_WriteCmd(0x80);
     LCD_WriteCmd(0xd9);
     LCD_WriteCmd(0xf1);
     LCD_WriteCmd(0xda);
     LCD_WriteCmd(0x12);
     LCD_WriteCmd(0xdb);
     LCD_WriteCmd(0x40);
     LCD_WriteCmd(0x20);
     LCD_WriteCmd(0x02);
     LCD_WriteCmd(0xaf);
     LCD_WriteCmd(0xff);
 }
 ?
 /*------------------MQ2傳感器控制函數(shù)------------------*/
 void MQ2_Init()
 {
     IIC_Start();
     IIC_Send_Byte(0x90); //寫入設(shè)備地址 1001A2A1A0(0) R/W = 0(PCF8591 寫操作)
     IIC_Send_Byte(0x40); //寫入控制字節(jié),選擇通道0,并開啟模擬轉(zhuǎn)換器
     IIC_Stop();
 }
 int MQ2_Read()
 {
     int result=0;
     uchar buf[10]={0};
     IIC_Start();
     IIC_Send_Byte(0x90); //寫入設(shè)備地址
     IIC_Send_Byte(0x41); //讀取數(shù)據(jù)
     result = IIC_Read_Byte(true)*256; //讀取高位數(shù)據(jù)
     result += IIC_Read_Byte(true);   //讀取低位數(shù)據(jù)
     IIC_Stop();
     if(result < 0)
         return -1;  //讀取失敗
     else
         return result;  //返回讀取的值
 }
 ?
 /*------------------輔助函數(shù)------------------*/
 void delayms(uint n)
 {
     uint i, j;
     for(i=0;i< n;i++)
         for(j=0;j< 114;j++);
 }

審核編輯:湯梓紅

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

    關(guān)注

    2551

    文章

    51099

    瀏覽量

    753572
  • 單片機
    +關(guān)注

    關(guān)注

    6037

    文章

    44558

    瀏覽量

    635302
  • 監(jiān)控系統(tǒng)

    關(guān)注

    21

    文章

    3914

    瀏覽量

    174709
  • 51單片機
    +關(guān)注

    關(guān)注

    274

    文章

    5702

    瀏覽量

    123617
收藏 人收藏

    評論

    相關(guān)推薦

    基于單片機井下瓦斯報警系統(tǒng)

    現(xiàn)在小弟正在做畢業(yè)設(shè)計,題目是基于單片機井下瓦斯報警系統(tǒng),各位帥哥,靚妹,你能不能給點建設(shè)性的意見,給點這方面的資料,最好把原理圖和程序讓我學習一下,不勝感激!?。:4_95:}{
    發(fā)表于 03-08 13:01

    求一種基于單片機井下安全監(jiān)測系統(tǒng)設(shè)計方案

    和蜂鳴器進行聲光報警。標簽:51單片機、LCD1602、ADC0832、PM2.5、MQ-2、風速檢測題目擴展:室外空氣質(zhì)量檢測系統(tǒng)井下安全監(jiān)控
    發(fā)表于 02-18 06:42

    基于單片機井下安全監(jiān)控的設(shè)計相關(guān)資料下載

    項目編號:mcuclub-203設(shè)計簡介:資料下載網(wǎng)址:項目名:基于單片機井下安全監(jiān)控系統(tǒng)單片機:STC89C52功能:1、通過DS18B
    發(fā)表于 02-18 07:16

    基于單片機井下安全監(jiān)控的設(shè)計資料分享

    項目編號:mcuclub-203設(shè)計簡介:資料下載網(wǎng)址:www.mcuclub.cn項目名:基于單片機井下安全監(jiān)控系統(tǒng)單片機:STC89C
    發(fā)表于 02-28 09:02

    51單片機設(shè)置軟件工具

    51單片機設(shè)置軟件工具:51單片機設(shè)置軟件工具可以進行波特率,定時器,TO/T1方式控制,串口工作方式,T2控制,中斷開關(guān),中斷優(yōu)先級,電源模式,T2波特率,8252狗/EE,8252
    發(fā)表于 08-16 13:08 ?51次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機設(shè)</b>置軟件工具

    51系列單片機設(shè)計實例下載

    51系列單片機設(shè)計實例下載 本書可作為單片機設(shè)計與應(yīng)用技術(shù)人員的參考用書,也是電子設(shè)計愛好者自學單片機應(yīng)用技術(shù)難得的學習用書。
    發(fā)表于 11-03 10:36 ?349次下載
    <b class='flag-5'>51</b>系列<b class='flag-5'>單片機設(shè)</b>計實例下載

    基于單片機瓦斯報警器設(shè)計

    基于單片機瓦斯報警器設(shè)計   引言   當前,隨著采礦技術(shù)的不斷發(fā)展,井下作業(yè)的安全越來越有保障,但是仍然有許多采礦企業(yè)的機械化程度低
    發(fā)表于 11-25 08:42 ?2562次閱讀

    采用AT89C51單片機設(shè)計的變頻調(diào)速控制系統(tǒng)

    采用AT89C51單片機設(shè)計的變頻調(diào)速控制系統(tǒng) 摘 要:本文介紹了一種由AT89C51單片機為主控制器的變頻調(diào)速
    發(fā)表于 04-27 09:33 ?3516次閱讀
    采用AT89C<b class='flag-5'>51</b><b class='flag-5'>單片機設(shè)</b>計的變頻調(diào)速控制<b class='flag-5'>系統(tǒng)</b>

    51系列單片機設(shè)計實例

    51系列單片機設(shè)計實例,2009年度暢銷榜 非常實用的資料
    發(fā)表于 12-29 13:44 ?0次下載

    基于51單片機的輸液監(jiān)控系統(tǒng)設(shè)計

    單片機資料。基于51單片機的輸液監(jiān)控系統(tǒng)設(shè)計。
    發(fā)表于 03-22 17:23 ?26次下載

    51單片機設(shè)計超聲波測距系統(tǒng)的設(shè)計原理及電路(附源程序)

    51單片機設(shè)計超聲波測距系統(tǒng)的設(shè)計原理及電路(附源程序)。
    發(fā)表于 05-11 13:49 ?31次下載

    ZigBee技術(shù)應(yīng)用實例之井下瓦斯監(jiān)控和人員定位系統(tǒng)設(shè)計的詳細資料概述

    對ZigBee技術(shù)的特點和優(yōu)勢,基于JN5121無線微控制器和ZigBee技術(shù)搭建井下瓦斯監(jiān)控和人員定位系統(tǒng)。提出了節(jié)點硬件設(shè)計方案,分析了ZigBee協(xié)議棧和操作
    發(fā)表于 09-07 17:14 ?4次下載
    ZigBee技術(shù)應(yīng)用實例之<b class='flag-5'>井下</b><b class='flag-5'>瓦斯</b><b class='flag-5'>監(jiān)控</b>和人員定位<b class='flag-5'>系統(tǒng)</b>設(shè)計的詳細資料概述

    基于單片機井下安全監(jiān)測系統(tǒng)

    和蜂鳴器進行聲光報警。標簽:51單片機、LCD1602、ADC0832、PM2.5、MQ-2、風速檢測題目擴展:室外空氣質(zhì)量檢測系統(tǒng)。井下安全監(jiān)控
    發(fā)表于 12-23 19:30 ?13次下載
    基于<b class='flag-5'>單片機</b>的<b class='flag-5'>井下</b>安全監(jiān)測<b class='flag-5'>系統(tǒng)</b>

    單片機俱樂部】基于單片機井下安全監(jiān)控的設(shè)計【仿真設(shè)計】

    項目編號:mcuclub-203設(shè)計簡介:資料下載網(wǎng)址:www.mcuclub.cn項目名:基于單片機井下安全監(jiān)控系統(tǒng)單片機:STC89C
    發(fā)表于 12-23 19:33 ?11次下載
    【<b class='flag-5'>單片機</b>俱樂部】基于<b class='flag-5'>單片機</b>的<b class='flag-5'>井下</b>安全<b class='flag-5'>監(jiān)控</b>的設(shè)計【仿真設(shè)計】

    51單片機設(shè)計智能小車的制作資料合集

    51單片機設(shè)計智能小車的制作資料合集
    發(fā)表于 03-21 15:50 ?13次下載