2016年1月22日 星期五

grovepi light sensor (Light Dependent Resistor)


這個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 來用...



沒有留言:

張貼留言