0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在树莓派Pico上使用光线传感器等传感器模块?

jf_zGNBEhbi 来源:趣无尽 2023-11-28 09:13 次阅读

市面上常见的传感器模块,其输出大体可分为模拟、数字、特定协议输出(例如 RS485RS232、SPI、CAN、单总线等)。其中,前两种的读取最为简单通用,而使用特定协议的传感器读取方法要参考传感器相应的文档。

教程以四针脚的光线传感器为例,介绍模拟和数字输出的传感器的读取方法。只有这款四针脚的光线传感器,才可以同时兼具模拟输出(AO 引脚)和数字输出(DO 引脚)。而其他三针脚的传感器,有的仅支持模拟输出,有的仅支持数字输出。

光线传感器对环境光线检测
AO 脚输出模拟信号,信号量越大表示光线越少。
DO 脚输出数字信号,光线超过一个阈值时输出低电平,反之则输出高电平。这个阈值可以通过转动传感器上的可调电阻来设定。

硬件连接

传感器模块的 VCC 脚接树莓派 Pico 的 3V3。
传感器模块的 GND 脚接树莓派 Pico 的 GND。
传感器模块的 AO 脚接树莓派 Pico 的 GP28。
传感器模块的 DO 脚接树莓派 Pico 的 GP27。

编程

为了便于理解,我们下面的代码中,将读取到的数值进行一个变化。以便让光线越强时显示出来的数值更大(最小值为 0,最大值为 65535),当光线达到阈值时显示 1 而不是 0。

import machine
import utime
 
sensor_analog = machine.ADC(28)
sensor_digital = machine.Pin(27, machine.Pin.IN)
 
while True:
    print('Analog value: %d, Digital value: %d.' % (65535 - sensor_analog.read_u16(), 1 - sensor_digital.value()))
    utime.sleep(0.5)

运行之后,Shell 中每隔 0.5 秒会打印出一行从传感器读取到并转换之后的数据。数值随着环境光线的变化随之变化。

a518bd68-8d85-11ee-939d-92fbcf53809c.png

对于其他类似设计的传感器,例如声音传感器、振动传感器、火焰传感器、土壤湿度传感器、水位传感器、雨水传感器等,接线和读取方法以此类推即可。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2545

    文章

    50411

    浏览量

    750768
  • 光线传感器
    +关注

    关注

    0

    文章

    24

    浏览量

    14691
  • 树莓派
    +关注

    关注

    116

    文章

    1686

    浏览量

    105439

原文标题:在树莓派 Pico 上使用光线传感器等传感器模块

文章出处:【微信号:趣无尽,微信公众号:趣无尽】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何将柔性传感器树莓连接并在LCD屏幕显示其值

    在这个项目中,我们将学习如何将柔性传感器树莓连接并在LCD屏幕显示其值。
    的头像 发表于 12-31 09:33 3819次阅读
    如何将柔性<b class='flag-5'>传感器</b>与<b class='flag-5'>树莓</b><b class='flag-5'>派</b>连接并在LCD屏幕<b class='flag-5'>上</b>显示其值

    使用树莓Pico的RP2040微控制内置温度传感器

    树莓 Pico 的 RP2040 微控制内置了温度传感器,它可以通过第四个模拟数字转换通道
    的头像 发表于 09-11 10:14 1812次阅读

    光线传感器是什么

      光线传感器也叫光线感应,就是能够根据周围光亮明暗程度来调节屏幕明暗的装置。  光线传感器
    发表于 07-07 14:51

    树莓传感器教程

    树莓传感器教程
    发表于 10-07 07:13

    基于传感器光线设计应用

    本文档内容介绍了基于传感器光线设计应用。
    发表于 09-14 18:32 5次下载

    树莓土壤湿度传感器

    本文详细的介绍了树莓采集土壤湿度传感器数据,其次介绍了传感器的选择和连接以及PYTHON采集土壤传感器代码,最后介绍了
    发表于 01-22 09:49 2.5w次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>土壤湿度<b class='flag-5'>传感器</b>

    树莓传感器教程资料下载

    树莓传感器
    发表于 05-07 15:20 31次下载

    光线传感器应用

    本文主要介绍了光纤传感器的四个应用领域。光纤传感器由于其抗高温能力、多通络、分布式的感应能力,以及只需要较小的空间即可满足其使用条件的特点,使得在勘探钻井方面尤其独特的优势。应用光传感器
    的头像 发表于 09-30 16:59 9281次阅读

    微雪电子树莓4代常用传感器介绍

    树莓4代B传感器套餐 含PI4B-4GB ARPI600 13种常用传感器树莓4代4G
    的头像 发表于 11-27 10:38 7366次阅读
    微雪电子<b class='flag-5'>树莓</b><b class='flag-5'>派</b>4代常用<b class='flag-5'>传感器</b>介绍

    微雪电子树莓4代B传感器配件包介绍

    树莓4代B传感器配件包 含ARPI600 13种常用传感器 不含树莓
    的头像 发表于 11-27 10:56 1710次阅读
    微雪电子<b class='flag-5'>树莓</b><b class='flag-5'>派</b>4代B<b class='flag-5'>传感器</b>配件包介绍

    光线传感器是什么_光线传感器的应用

    本文先后分别阐述了光线传感器的概念和光线传感器的应用。
    发表于 02-25 14:08 7981次阅读

    光线传感器怎么关闭

    本文主要阐述了光线传感器的关闭方法及光线传感器的检测。
    发表于 02-25 14:13 1.6w次阅读

    如何利用树莓和气体传感器保护厨房呢?

    其实市面上有很多商业解决方案,喜欢自己动手的,可以用树莓Pico和气体传感器做一个。
    发表于 08-16 09:24 294次阅读

    树莓 Pico内置温度传感器的应用

    树莓 Pico 的 RP2040 微控制内置了温度传感器,它可以通过第四个模拟数字转换通道
    发表于 09-11 10:14 723次阅读

    何在树莓Pico使用红外线接收模块

    树莓 Pico 使用红外线接收模块(HX1838 型),我们采用开源的 pico_ir 库
    的头像 发表于 11-30 09:08 2059次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b><b class='flag-5'>上</b>使用红外线接收<b class='flag-5'>模块</b>?