1. 51單片機用什麼感測器可以探測兩米外的蠟燭火焰
夜晚,可用光敏電阻。也可用光敏半導體。光敏電阻器接三極體,三極體工作電壓5v,與單片機一致。c極輸出給51
2. 急急急....基於51單片機的火焰感應電路
應該用溫度感測器也能實現吧
3. 我的滅火小車正前頭安有一個火焰感測器,火焰感測器越靠近火源,模擬電壓信號越大,如何通過單片機編程讀
實現你要求的控制目的,用ADC當然可以,我想更簡單的方法還可以用單片機內置的模擬比較器,同相輸入端連接火焰感測器,反相輸入端連接一電位器分壓點(設定電壓比較閾值),當火焰感測器模擬輸出信號高於設定閾值時,將引發比較器中斷,在中斷服務程序中安排小車停止就OK。
4. 是這樣的,我的滅火小車正前頭安有一個火焰感測器,火焰感測器越靠近火源,模擬信號越大,如何通過單片機
如果是電壓信號請用ADC,如果是電流信號請加采樣電阻轉換成電壓再用ADC,如果是頻率信號請用定時器控制外部計數器來偵測,希望能幫到你
5. 火焰感測器的AO輸出和DO輸出,用哪個輸出端接在單片機上都可以嗎
ao模擬輸出,do數字輸出。有些單片機自帶adc特定引腳可以接ao,do接到單片機普通引腳即可。
6. 做一個用火焰感測器和單片機的尋火小車、、可以找到火源將其吹滅、、
我用的AD是PCF8591、單片機用的C52,電路圖、源程序全是我自己原創。。。
-----------------------------------------------------------------------------------------------
電路圖:
C語言程序:
#include "reg52.h"
#include "PCF8591.h"
main()
{ char x;
x=PCF8591_AD(channel); //channel默認為通道3
//電壓值為:(x/256*參考電壓)
}
包含的頭文件:
PCF8591.h
i2c.h
--------------------------以下為PCF8591.h內容-----------------------------------------------------------
#include "i2c.h"
#ifndef _PCF8591_
#define _PCF8591_
#define PCF8591 0x90 //PCF8591 輸入地址 (輸出地址=輸入地址+1)
char channel=3; //默認為通道3
#endif
#ifndef _iic_
#define _iic_
sbit scl=P1^5;
sbit sda=P3^6;
#endif
void PCF8591_DA(char x)
{iic_start();
iic_sendbyte(PCF8591); for(ack=1;ack;)ack=iic_recack();
iic_sendbyte(0x40); for(ack=1;ack;)ack=iic_recack(); //允許"模擬輸出"
iic_sendbyte(x); for(ack=1;ack;)ack=iic_recack();
iic_stop();
}
char PCF8591_AD(char channel)
{char x;
iic_start(); //設置模擬輸入通道
iic_sendbyte(PCF8591); for(ack=1;ack;)ack=iic_recack();
iic_sendbyte(0x40+channel); for(ack=1;ack;)ack=iic_recack();
iic_stop();
iic_start();
iic_sendbyte(PCF8591+1); for(ack=1;ack;)ack=iic_recack();
x=iic_recbyte(); iic_ack(0);
iic_stop();
return x;
}
------------------------以上為PCF8591.h內容-------------------------------------------------------------
------------------------以下為i2c.h內容---------------------------------------------------------------------
#include<reg52.h>
#include"intrins.h"
#ifndef _iic_
#define _iic_
sbit scl=P1^5;
sbit sda=P3^6;
bit ack;
#endif
void delay5us(void)
{ _nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}
void iic_start(void)
{ delay5us();
sda=1;
delay5us();
scl=1;
delay5us();
sda=0;
delay5us();
scl=0;
}
void iic_stop(void)
{ delay5us();
sda=0;
delay5us();
scl=1;
delay5us();
sda=1;
delay5us();
}
void iic_sendbyte(unsigned char x)
{char i;
for(i=0;i<8;i++)
{ delay5us();
sda=x&0x80;
delay5us();
scl=1;
delay5us();
scl=0;
x=x<<1;
}
}
unsigned char iic_recbyte(void)
{unsigned i,x;
for(i=0;i<8;i++)
{x=x<<1;
delay5us();
sda=1;
delay5us();
scl=1;
delay5us();
x=x|sda;
scl=0;
}
return x;
}
void iic_ack(bit ack)
{if(ack)
sda=1;
else sda=0; //給出"0"響應表示收到,給出"1"響應表示沒收到(不響應)
delay5us();
scl=1;
delay5us();
scl=0;
}
bit iic_recack(void)
{bit ack;
sda=1;
delay5us();
scl=1;
delay5us();
ack=sda; //收到"0"響應表示發送成功,收到"1"響應表示發送失敗(從機未響應)
scl=0;
return ack;
}
------------------------以上為i2c.h內容---------------------------------------------------------------------
7. 火焰感測器模塊可以直接連STC89C52RC單片機嗎
可以 如果沒說錯 單片機是5v供電吧。 感測器3.3v~5v兼容,判定電平門限應該也是沒有問題的。 注意 用同一電源供電。
某寶 搜索一下,電路圖都有的。 不用做隔離。
1、 可以檢測火焰或者波長在760納米~1100納米范圍內的光源,打火機測試火焰距離為80cm,對火焰越大,測試距離越遠
2、 探測角度60度左右,對火焰光譜特別靈敏
3 、靈敏度可調(圖中藍色數字電位器調節)
4、比較器輸出,信號干凈,波形好,驅動能力強,超過15mA
5、配可調精密電位器調節靈敏度
6、工作電壓3.3V-5V
7、輸出形式 :DO數字開關量輸出(0和1)和AO模擬電壓輸出
8、設有固定螺栓孔,方便安裝
9、小板PCB尺寸:3.2cm x 1.4cm
10、使用寬電壓LM393比較器
模塊使用說明:
1 、火焰感測器對火焰最敏感,對普通光也是有反應的,一般用做火焰報警等用途。
2、 小板輸出介面可以與單片機IO口直接相連
3、感測器與火焰要保持一定距離,以免高溫損壞感測器,對打火機測試火焰距離為80cm,對火焰越大,測試距離越遠
4、小板模擬量輸出方式和AD轉換處理,可以獲得更高的精度
8. 燃氣熱水器離子火焰熄火保護電路的詳細工作原理
燃氣熱水器離子火焰熄火保護電路的詳細工作原理:
離子火焰熄火保護電路也叫離子感應(焰)式熄火保護電路,其利用燃氣在燃燒時火焰帶有離子並具有單向導電特性,來達到並控制電磁閥完成其安全保護功能,因設計電路時,把燃氣熱水器所必需的點火功能電路和安全保護功能電路結合在一起,作為燃氣熱水器的控制系統,使燃氣熱水器的安全更具保障。
為了詳細說明其電路工作原理,特附圖如下並加以說明:
工作原理:由上圖可知,燃氣熱水器火焰檢測反饋電路由單片機CPU、Q5、Q6、T2變壓器及IC1等電子元器件組成。
當正常工作時,單片機在給點火控制電路信號的同時,也把觸發信號加到了三極體Q5的基極,使Q5飽和導通,Q6基極電壓上升由Q6及T2組成的電感三點式自激振盪電路得電後起振工作。此振盪電路工作以後,在T2變壓器的次級繞組上感應出一個約150V左右的交流脈沖電壓,此電壓的一端通過電容器C6和電阻R15後,由絕緣阻燃連接導線連接到安裝在燃氣熱水器的火排上方固定的火焰火焰探測針上。當火排輸出的燃氣被高壓脈沖放電火花點燃燃燒時,因其火焰本身所具有的單向導電特性,使通過C6及R15加到火焰探測針上的交流脈沖電壓被火焰整流,此時火焰相當於一個整流二極體。整流後產生的離子電流給電容器C7充電,在電容器C7上形成一個下正上負的充電電壓,電容器C7上端的負電壓通過R17加到IC1比較器的負端上,使IC1比較器的負端電位低於正端電位,此時,IC1比較器反轉,由原來輸出的低電平反轉為高電平,再將此高電平信號送到單片機的火焰信號檢測輸入端。
當燃氣熱水器意外熄火時,通過C6及R15加到火焰探測針上的150V交流脈沖電壓呈現開路狀態,IC1比較器的負端由於R19上拉電阻的作用而使此點電位高於比較器的正端。此時迫使IC1比較器反轉,由原來的輸出高電平反轉為輸出低電平,並將輸出的低電平信號送到單片機的火焰信號檢測輸入端。
當火焰探測針發生嚴重漏電或火焰探測針與機體短路時,T2變壓器次級繞組上的150V交流脈沖電壓通過R15及C7構成迴路,因電容的作用(隔直傳交)對交流電短路,IC1比較器的負端由於上拉電阻R19的作用此點電位高於IC1比較器正端電位,使比較器反轉輸出低電平,並將此低電平信號輸入到單片機的火焰信號檢測端。
單片機通過火焰信號檢測輸入端電平的高低,來可判斷火焰的有無,從而控制電磁閥導通與吸合來完成氣源供應的通斷,最終達到熄火保護的目的。
因筆者知識有限,以上內容僅供參考,如有錯誤請見諒!