精华内容
下载资源
问答
  • 今天来做一个关于光敏传感器的使用demo,如图,我采用的是普通用于开发的光敏传感器 传感器的基板上有两个LED,上一个是表示DO的高低电平,下一个表示是否通电     当挡住传感头之后,DO-LED熄灭(事先需要...

    今天来做一个关于光敏传感器的使用demo,如图,我采用的是普通用于开发的光敏传感器

    传感器的基板上有两个LED,上一个是表示DO的高低电平,下一个表示是否通电

     

     

    当挡住传感头之后,DO-LED熄灭(事先需要调节电位器。就是图上那个蓝色的东西)很重要。很重要。很重要

     

     

     

    完成传感器测试过后我们需要在树莓派的python中安装RPi.GPIO

    直接pip安装就好

    sudo pip install rpi.gpio

     

     

    然后接线

    本人采用的是树莓派3b  gpio口如下

     

     

    其中接线:

    光敏传感器:

    DO  ->  GPIO4

    GND ->  GROUND

    VCC ->  3V3

    LED:

    + ->GPIO3

    -  ->GROUND

    表格如下

    光敏传感器 DO GND VCC
    GPIO4 GROUND 3V3
    LED + -  
    GPIO3 GROUND  

     

     

    python代码如下

    import RPi.GPIO as GPIO
    import time
    
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(4,GPIO.IN)
    GPIO.setup(3,GPIO.OUT)
    
    GPIO.output(3,GPIO.LOW)
    for i in range(0,20):
        if GPIO.input(4)==1:
            GPIO.output(3,GPIO.HIGH)
        else:
            GPIO.output(3,GPIO.LOW)
    
        time.sleep(1)
        
        print GPIO.input(4)

    运行代码

    python guang.py

    效果如下

    传感头未被遮挡LED不亮

    传感头被遮挡LED亮

     

     

    终端输出:

     

    在来张整体:

     

    谢谢大家!!!

     

    展开全文
  • 树莓派读取光敏传感器状态

    千次阅读 2019-09-18 20:08:05
    光敏传感器 采用灵敏型光敏电阻传感器 比较器输出,信号干净,波形好,驱动能力强,超过15mA。 配可调电位器可调节检测光线亮度 工作电压3.3V-5V 输出形式 :数字开关量输出(0和1) 设有固定螺栓孔,方便安装 ...

    光敏传感器

    1. 采用灵敏型光敏电阻传感器
    2. 比较器输出,信号干净,波形好,驱动能力强,超过15mA。
    3. 配可调电位器可调节检测光线亮度
    4. 工作电压3.3V-5V
    5. 输出形式 :数字开关量输出(0和1)
    6. 设有固定螺栓孔,方便安装
    7. 小板PCB尺寸:3.2cm x 1.4cm
    8. 模块在环境光线亮度达不到设定阈值时,DO端输出高电平,当外界环境光线亮度超过设定阈值时,DO端输出低电平

    连接方法


    该传感器较为简单,共三个引脚,VDD,GND,DO,其中DO为开关信号输出引脚,在模块内部分已经接了上拉电阻。具体接法如下:

    Signal PIN
    VDD Physical Pin 2
    GND Physical Pin 6
    DO Physical Pin 16

    示例代码

    import RPi.GPIO as GPIO
    import time
    
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(23, GPIO.IN)
    
    while True:
        print("sensor state %02x" % GPIO.input(23))
        time.sleep(1)
    

    转载于:https://my.oschina.net/hechunc/blog/3020343

    展开全文
  • 树莓派连接光敏传感器

    千次阅读 2015-08-06 10:30:13
    光敏电阻是一种对光线特别敏感的模块,可以输出高低电平或者是模拟值。 利用该模块可以实现类似光控灯泡这样的功能。 接口介绍 下面的模块中有四个接口,分别是: VCC 5V GND 负极 D0 数字输出,高低电平 A0 模拟...
    • 介绍

    光敏电阻是一种对光线特别敏感的模块,可以输出高低电平或者是模拟值。

    利用该模块可以实现类似光控灯泡这样的功能。

    • 接口介绍

    下面的模块中有四个接口,分别是:

    VCC 5V

    GND 负极

    D0 数字输出,高低电平

    A0 模拟输出,可以通过AD模块得到精确的变化值

    注意:下图中蓝色转盘是用来条件输出高低电平的阈值的。

    • 玉照

    [caption id="attachment_1589" align="alignnone" width="327"]光敏电阻 光敏电阻[/caption]

     

    • 参考

    淘宝——观月堂 http://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-10583748383.64.J3WhPx&id=45085375245

    查看原文:http://surenpi.com/2014/09/01/%e6%a0%91%e8%8e%93%e6%b4%be%e8%bf%9e%e6%8e%a5%e5%85%89%e6%95%8f%e4%bc%a0%e6%84%9f%e5%99%a8/

    展开全文
  • 树莓派传感器监控大气

    千次阅读 2019-02-22 22:28:07
    材料:树莓派3B+ DHT11传感器 光敏传感器 电容 电阻 杜邦线 面包板 1、接线 2、代码 打开命令行 nano dhtldr9.c 在弹出窗口,输入下面代码 #include <wiringPi.h> #...

    小白一枚,记录过程.
    材料:树莓派3B+ DHT11传感器 光敏传感器 电容 电阻 杜邦线 面包板

    1、接线
    接线
    2、代码
    打开命令行

    nano dhtldr9.c
    
    

    在弹出窗口,输入下面代码

    #include <wiringPi.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <stdint.h>
    #define DHT 4
    #define LDR 7
    #define LED 0
    int data[5],count,index1,k,val[1000],sum=0;
    int main(void)
    {
            if (wiringPiSetup()==-1)
                    {exit(1);}
            pinMode(LED,OUTPUT);
            digitalWrite(LED,LOW);
    while(1)
    {
            uint8_t prev_state=HIGH;
            uint8_t value=0;
            uint8_t j=0,pulse;
            for(k=0;k<5;k++)
                    {data[k]=0;}
            pinMode(DHT,OUTPUT);
            digitalWrite(DHT,LOW);
            delay(18);
            digitalWrite(DHT,HIGH);
            delayMicroseconds(40);
            pinMode(DHT,INPUT);
    
            for (pulse=0;pulse<100;pulse++)
            {
                    value=0;
                    while(digitalRead(DHT)==prev_state)
                    {
                            value++;
                            delayMicroseconds(1);
                            if(value==255)
                                    {break;}
                    }
                    prev_state=digitalRead(DHT);
                    if(value==255)
                            break;
                    if((pulse>=4)&&(pulse%2==0))
                    {
                    data[j/8]<<=1;
                    if(value>16)
                            data[j/8] |=1;
                    j++;
                    }
            }
    
            if((j>=40)&&(data[4]==((data[0]+data[1]+data[2]+data[3])&0b11111111)))
            {
                    printf("Humidity=%d.%d%%Temperature=%d.%d'C\n",data[0],data[1],data[2],data[3]);
            }
            else
            {
                    printf("Data received is corrupted,what did you do?\n");
            }
            pinMode(DHT,OUTPUT);
            digitalWrite(DHT,HIGH);
            for(index1=0;index1<50;index1++) 
            {
                    pinMode(LDR,OUTPUT);
                    digitalWrite(LDR,LOW);
                    delay(16);
                    count=0;
                    pinMode(LDR,INPUT);
                    while(digitalRead(LDR)==LOW)
                            count++;
                    val[index1]=count;
            }
            sum=0;
            for(index1=0;index1<50;index1++)
                    sum+=val[index1];
            printf("LDR Value is %d\n",sum/250);
            if(data[2]>25&&sum>4000)
            {
                    digitalWrite(LED,HIGH);
                    printf("TEMPERATURE IS HIGH >>FAN ON ,LIGHT IS LOW >>TUBELIGHT ON\n");
            }
            delay(500);
    }
    }
    

    按下ctrl+x ,再按下Y,保存代码。
    在命令行输入下面语句,编译代码

    gcc dhtldr9.c -o dhtldr9 -lwiringPi
    

    在命令行输入下面语句,执行代码

    sudo ./dhtldr9
    

    成功显示。

    如果LDR传感器输出值为0,可以用下面代码创建python代码进行检测:

    nano dhtldr9.py
    
    import RPi.GPIO as GPIO 
    import time 
    GPIO.setmode(GPIO.BCM) 
    value=0 
    GPIO.setup(4,GPIO.OUT) 
    GPIO.output(4,GPIO.LOW) 
    time.sleep(0.2) 
    GPIO.setup(4,GPIO.IN) 
    while(GPIO.input(4)==GPIO.LOW):
            value=value+1
    print value
    

    参考书:《树莓派+传感器:创建智能交互项目的实用方法、工具及最佳实践》作者:[印度] 鲁什·贾-加(Rushi Gajjar) Page 74-96

    展开全文
  • 背景本人最因工作原因接触到各种电路板,传感器,而自己又是一个小白,随意在其他朋友的推荐下决定从树莓派开始玩传感器;本例子为树莓派控制红外避障传感器材料1、树莓派4b2、火焰传感器模块3、导线操作1、通过...
  • 本人最因工作原因接触到各种电路板,传感器,而自己又是一个小白,随意在其他朋友的推荐下决定从树莓派开始玩传感器;本例子为树莓派控制红外避障传感器 材料 1、树莓派4b 2、火焰传感器模块 3、导线 操作 1、...
  • 树莓派集成BH1750光敏传感器配置

    千次阅读 2019-09-25 16:41:58
    树莓派集成BH1750光敏传感器配置 我是代码小白,一个正在做毕设的秃头少年。鄙人拙作,有不当之处,还请指教。 今天介绍的是在树莓派上集成BH1750光照传感器并收集信息的配置过程。 1.硬件 树莓派PI3B+RS GY-302 BH...
  • 光敏传感器模块*1 ★面包板*1 ★跳线若干 三、实验原理   随着光强度的增加,光敏电阻的电阻将降低,因此输出电压降低。由光敏电阻收集的模拟信号通过PCF8591转换为数字信号。然后将这些数字信号传输到树莓派...
  • 一、实验目的和要求: ... 树莓派本身集成了RPI.GPIO控制库,实验中直接使用RPI.GPIO控制库函数实现管脚的分配和控制。 1.RPI.GPIO库 1.1导入RPI.GPIO模块 使用以下代码导入RPI.GPIO模块 import RPi.GPI...
  • 树莓派 arduino 37种传感器 光盘 37款传感器套件说明 37款传感器套件是科易互动机器人推出的,传感器模块套装。无论是学习Arduino还是其它控制器,传感器都是必须的,因为要有数据我们才能去控制,像光敏电阻、...

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

树莓派光敏传感器