SCT8a8k64s4a12芯片兩種不同接法光敏電阻進行調(diào)光 基于兩種外部感光系數(shù)放大類型:npn、pnp型號放大信號下光敏電阻接收光照強度的程序編寫和protues電路仿真到8位7段數(shù)碼管顯示,采用具有4路AD和一路DA數(shù)據(jù)采樣轉(zhuǎn)換器件PCF8591的集成電路主控芯片采用1路AD程序編寫。其中npn采集有效強度范圍為0-115;pnp型有效強度范圍0-255;輪采集精確度而言,npn型電路更加接近實際。希望得到認可,并積極發(fā)言參與不如人意之處,批評指正!
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.PNG (115.93 KB, 下載次數(shù): 61)
下載附件
2019-6-23 11:07 上傳
1.PNG (124.75 KB, 下載次數(shù): 59)
下載附件
2019-6-23 11:07 上傳
單片機源程序如下:
- #include "display.h"
- #include "i2c.h"
- //名稱:IIC協(xié)議 PCF8591 AD/DA轉(zhuǎn)換 測試熱敏電阻
- extern bit ack;
-
- uchar ReadADC(uchar ch1)
- {
- uchar val;
- start_I2C(); //啟動總線
- sendbyte(addwr); //發(fā)送器件寫入地址
- if(ack==0) return 0;
- sendbyte(0x40 | ch1); //發(fā)送器件子地址
- if(ack==0) return 0;
- start_I2C();
-
- sendbyte(addrd); //發(fā)送器件讀取地址
- if(ack==0) return 0;
- val=RCbyte();
- NOAck_I2C(); //非應答信號
- Stop_I2C();
- return val;
- }
- void main()
- {
- uint num=0;
- init_timer0();
-
- while(1)
- {//(此條件下的三極管類型npn)
- //此處255-140表示使光照強度值歸零點
- num=(255-140)-ReadADC(0); //值取差值,用于顯示光強越小,數(shù)值越小
- //此條件下為PNP型
- //num=ReadADC(0);
- tempdata[0]=lhc_duan[num/100];
- tempdata[1]=lhc_duan[num%100/10];
- tempdata[2]=lhc_duan[num%10];
- delay(100);
- }
-
- }
復制代碼
0.png (4.73 KB, 下載次數(shù): 63)
下載附件
2019-6-23 15:56 上傳
所有資料51hei提供下載:
27 熱敏、光敏電阻.7z
(88.31 KB, 下載次數(shù): 27)
2019-6-23 11:06 上傳
點擊文件名下載附件
內(nèi)有npn、pnp仿真 下載積分: 黑幣 -5
|