這個sensor也是蠻好玩的....它的輸出電阻和他所感受的光源成反比...
從他的wiki來看就知道
Resistance decreases as luminance increases
從他的spec 來看
Specifications
- Voltage: 3-5V
- Supply Current: 0.5-3mA
- Light resistance: 20KΩ
- Dark resistance: 1MΩ
- Response time: 20-30 secs
- Peak Wavelength: 540 nm
- Ambient temperature: -30~70℃
最亮時...輸出電阻為 20KO...
最暗時...輸出電阻為 1MO...
所以其實就只要去讀他的類比輸出就可以了....
由於我們有grovepi 的shield...他上面的IC就有類比輸入.....所以我們只要呼叫
analogRead() 去把值讀回來.....
因為sensor_value的數值為 0~1023..
然後帶上他的公式.... 轉換成K歐姆....
# Get sensor value sensor_value = grovepi.analogRead(light_sensor) # Calculate resistance of sensor in K resistance = (float)(1023 - sensor_value) * 10 / sensor_value
但如果以後要自己實做的話...因為Raspberry 沒有類比輸入輸出....所以考慮用mcp3002 來用...
沒有留言:
張貼留言