差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
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 |}}