差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
phototransistor [2023/07/21 17:34] hexuhua |
phototransistor [2023/07/31 11:29] (当前版本) hexuhua |
||
---|---|---|---|
行 17: | 行 17: | ||
{{ :wiki:光电三极管工作示意图.jpg?400 |}} | {{ :wiki:光电三极管工作示意图.jpg?400 |}} | ||
- | 光电三极管的基本结构和普通三极管一样,有两个PN结。上图为NPN型,b-c结为受光结,吸收入射光,基区面积较大,发射区面积较小。、当光入射到基极表面,产生光生电子-空穴对,会在b-c结电场作用下,电子向集电极漂移,而空穴移向基极,致使基极电位升高,在c、e间外加电压作用下(c为+、e为-)大量电子由发射极注入,除少数在基极与空穴复合外,大量通过极薄的基极被集电极收集,成为输出光电流。 | + | 光电三极管的基本结构和普通三极管一样,包含两个PN结。在这个示意图中展示的是NPN型光电三极管,其中b-c结被称为受光结,它用来吸收入射光。基区面积相对较大,而发射区面积较小。当光线照射到基极表面时,会产生光生电子-空穴对。在b-c结的电场作用下,电子向集电极移动,而空穴向基极移动,导致基极电位升高。当在c、e之间施加外加电压(c为正,e为负)时,大量的电子从发射极注入,在经过少量的基极和空穴复合后,大部分电子通过极薄的基极被集电极收集,形成输出光电流。 |
### 3. 如何应用光三极管传感器? | ### 3. 如何应用光三极管传感器? | ||
行 75: | 行 75: | ||
[[https://www.digikey.cn/zh/supplier-centers/tt-electronics-optek-technology|TT Electronics / Optek Technology]] : TT Electronics / Optek Technology是一家提供光电子和传感器解决方案的公司。他们的产品包括光电二极管、光电传感器和红外线解决方案等。 | [[https://www.digikey.cn/zh/supplier-centers/tt-electronics-optek-technology|TT Electronics / Optek Technology]] : TT Electronics / Optek Technology是一家提供光电子和传感器解决方案的公司。他们的产品包括光电二极管、光电传感器和红外线解决方案等。 | ||
+ | |||
+ | |||
+ | 下面是上述光三极管供应商应用场景对比: | ||
+ | |||
+ | {{ :wiki:光三极管供应商对比.png?nolink |}} | ||
### 6. 从哪里选型和购买光三极管传感器? | ### 6. 从哪里选型和购买光三极管传感器? | ||
行 80: | 行 85: | ||
[[https://www.digikey.cn/zh/products/filter/%E5%85%89%E5%AD%A6%E4%BC%A0%E6%84%9F%E5%99%A8/%E5%85%89%E6%A3%80%E6%B5%8B%E5%99%A8-%E9%80%BB%E8%BE%91%E8%BE%93%E5%87%BA/545?s=N4IgTCBcDaKJKKIC6BfIA|DigiKey网站上光三极管的选型]] | [[https://www.digikey.cn/zh/products/filter/%E5%85%89%E5%AD%A6%E4%BC%A0%E6%84%9F%E5%99%A8/%E5%85%89%E6%A3%80%E6%B5%8B%E5%99%A8-%E9%80%BB%E8%BE%91%E8%BE%93%E5%87%BA/545?s=N4IgTCBcDaKJKKIC6BfIA|DigiKey网站上光三极管的选型]] | ||
- | ### 7.示例 | + | 下面是一些光三极管元器件的对比: |
+ | {{ :wiki:光三极管元器件对比.png?nolink |}} | ||
- | 使用RP2040驱动光三极管获取数据的简单示例 | + | ### 7.使用RP2040驱动光三极管获取数据的简单示例 |
- | from machine import Pin, ADC | + | 实物图如下所示: |
+ | {{ :wiki:光三极管实物图.jpg?nolink |}} | ||
+ | |||
+ | 驱动光三极管传感器模块代码如下所示: | ||
+ | from machine import Pin, SPI | ||
from time import sleep | from time import sleep | ||
- | adc = ADC(Pin(26)) #设置ADC的管脚 | + | import time |
+ | spi = SPI(0, 1_000_000, miso=Pin(20,Pin.OUT), sck=Pin(22,Pin.OUT)) | ||
+ | CS = Pin(21,Pin.OUT) | ||
+ | def read_adc(): | ||
+ | CS.off() | ||
+ | data = spi.read(2) | ||
+ | value = (data[1]) | data[0] | ||
+ | value = value / 256 * 3.3 | ||
+ | CS.on() | ||
+ | return value | ||
while 1: | while 1: | ||
- | adc_num = adc.read_u16() #读取光三极管ADC的原始值,0-65535 对应电压 0.0v - 3.3v | + | data = read_adc() |
- | adc_val = adc_num/65535*3.3 #将ADC的原始值转换为电压值 | + | print(data) |
- | print(str(adc_val)) #打印 | + | |
+ | 下面为光敏三极管传感器模块有光照时PC端打印的数据: | ||
+ | {{ :wiki:有光照时的数据.png?nolink |}} | ||
+ | |||
+ | 下面为光敏三极管传感器模块在无光照下时PC端打印的数据: | ||
+ | {{ :wiki:无光照时的数据.png?nolink |}} |