差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 | |||
phototransistor [2023/07/24 11:45] hexuhua |
phototransistor [2023/07/31 11:29] (当前版本) hexuhua |
||
---|---|---|---|
行 89: | 行 89: | ||
### 7.使用RP2040驱动光三极管获取数据的简单示例 | ### 7.使用RP2040驱动光三极管获取数据的简单示例 | ||
- | 可以参照光二极管获取数据案例进行使用 | + | |
- | [[https://www.eetree.cn/wiki/photodiode|光二极管资料]] | + | 实物图如下所示: |
+ | {{ :wiki:光三极管实物图.jpg?nolink |}} | ||
+ | |||
+ | 驱动光三极管传感器模块代码如下所示: | ||
+ | from machine import Pin, SPI | ||
+ | from time import sleep | ||
+ | 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: | ||
+ | data = read_adc() | ||
+ | print(data) | ||
+ | |||
+ | 下面为光敏三极管传感器模块有光照时PC端打印的数据: | ||
+ | {{ :wiki:有光照时的数据.png?nolink |}} | ||
+ | |||
+ | 下面为光敏三极管传感器模块在无光照下时PC端打印的数据: | ||
+ | {{ :wiki:无光照时的数据.png?nolink |}} |