和12岁小同志搞创客开发:如何驱动各类型传感器?

news/2024/9/19 20:49:52

目录

1、数字量输出类型传感器

2、数字量输入类型传感器

3、模拟量电压类型传感器

4、模拟量电流类型传感器

5、协议类型传感器


 机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。

项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html  


传感器检测现实物体的状态并转换输出为电信号,这个电信号可以是:电压、电流、脉冲等多样形式。

根据这些输出类型可以将传感器进行分类,主要包括:数字量输出类型传感器、数字量输入类型传感器、模拟量电压类型传感器、模拟量电流类型传感器和协议类型传感器

注:本文侧重应用,较为复杂的驱动原理将会在之后的项目中讲解。

1、数字量输出类型传感器

数字量输出类型传感器输出高、低电平信号表示检测状态。例如,人体传感器当有人经过时,数据端口会输出高电平,无人时输出低电平。

驱动数字量输出类型传感器,需要将控制器端口配置为数字输入模式,检测传感器输出电压的变化,驱动按键元器件也是这样的原理。

2、数字量输入类型传感器

数字量输入类型传感器需要控制器输出高、低电平实现开关控制。例如:LED灯,控制器输出3.3V~5V高电平则LED熄灭,控制器输出低电平则LED点亮。

驱动数字量输入类型传感器,需要将控制器端口配置为数字输出模式,输出满足驱动能力的高、低电平,即可实现驱动。

3、模拟量电压类型传感器

模拟量电压类型传感器会随着被检测物体状态变化,输出规定范围内的模拟电压。例如:电容式土壤湿度传感器,随着土壤湿度的变化,会输出0~3V的电压,将土壤湿度传感器插入干燥的沙土,输出约为3V电压,插入湿润的沙土输出约为1.5V左右电压,插入非常潮湿输出约为0V电压。

驱动模拟量电压类型传感器,需要将控制器端口配置为ADC模式,采集传感器输出的模拟电压数据。

4、模拟量电流类型传感器

模拟量电流类型传感器会随着被检测物体状态变化,输出规定范围内的模拟电流。例如:4~20mA电流型温度传感器,假设该温度传感器检测温度范围为:-200~500℃,则当温度为-200℃时,传感器输出电流约为0mA,温度为500℃时,传感器输出电流约为20mA。

需要注意,绝大多数控制器是无法直接输入电流信号的,需要将模拟电流信号转换为合适范围的模拟电压信号,将控制器端口配置为ADC模式,采集传感器输出的模拟电压数据。

5、协议类型传感器

以上四种类型传感器可直接采集输出的电信号,开发者需要再进行转换方可得到感知结果。

协议类型传感器在采集数据后,将电信号直接转换为数据结果,存入寄存器中,开发者无需自己再编程转换,只需要读取通信总线,按照相关协议访问寄存器即可读取结果。

常用的协议类型传感器主要包括:UART通信总线、I2C通信总线、SPI通信总线这三种。

协议类型传感器深究较为复杂,考虑到创客基础较为薄弱,建议先应用实践,熟练使用后再深究原理。

5.1、UART通信总线

通用异步收发器(Universal Asynchronous Receiver/Transmitter), 通常称作UART。UART是一种通用串行数据总线,用于异步通信,该总线双向通信,可以实现全双工的发送和接收

UART通信需要连接三个接口,如下所示:

  • TXD:数据发送端口;
  • RXD:数据接收端口;
  • GND:电源地。

连线时需要将控制器TXD、RXD和传感器TXD、RXD交叉连接,连线效果如下所示:

例如: HuskyLens AI视觉传感器,基于UART通信,连线效果如下所示:

连线成功后即可使用控制器驱动HuskyLens AI视觉传感器。

5.2、I2C通信总线

I2C总线(Inter-Integrated Circuit)是一种简单、双向二线制同步串行总线,只需要两根线即可实现数据通信,如下所示:

  • SDA:串行数据线,实现数据通信;
  • SCL:串行时钟线,实现时序同步。

连线时需要将控制器SDA、SCL和传感器SDA、SCL对应连接,连线效果如下所示:

例如,驱动BH1750环境光传感器,需要将控制器SDA、SCL和环境光传感器SDA、SCL对应连接。

连线成功后即可使用控制器驱动环境光传感器。

5.3、SPI通信总线

SPI是串行外设接口(Serial Peripheral Interface)的缩写。是一种高速的,全双工,同步的通信总线。它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时),如下所示:

  • SDI/MISO:主设备数据输入,从设备数据输出;
  • SDO/MOSI:主设备数据输出,从设备数据输入;
  • SCLK:时钟信号,由主设备产生;
  • CS/SS:片选,从设备使能信号,由主设备控制。

连线时需要将控制器SDI/MISO、SDO/MOSI、SCLK和传感器SDI/MISO、SDO/MOSI、SCLK对应连接,主设备CS/SS和从设备CS/SS分别对应连接,连线效果如下所示:

例如,驱动ADXL345三轴加速度传感器,将控制器SDI/MISO、SDO/MOSI、SCLK、CS/SS和三轴加速度传感器SDI/MISO、SDO/MOSI、SCLK、CS/SS对应连接

连线成功后即可使用控制器驱动三轴加速度传感器。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pgtn.cn/news/18628.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

机器学习中的数学基础:(3)主成分分析(PCA)及其应用

主成分分析主要用于数据的降维?什么是降维? 比如说有如下的房价数据: 这种一维数据可以直接放在实数轴上: 房价样本数据用X表示,则以上数据的均值为: 以均值为原点: 将上述表格以均值&#xf…

opencv特征匹配中match与KnnMatch返回数据类型

1、match # 初始化 BFMatcherbf cv.BFMatcher()# 对描述子进行匹配# des1/des2分别是两幅图片特征点的特征向量matches bf.match(des1, des2)# 打印match返回数据的类型print(type(matches[0])) match匹配的返回结果是DMatch类型。 DMatch数据结构包含三个非常重要的数据分别…

和12岁小同志搞创客开发:Mind+编程软件简介、安装及使用

机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。 ​项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html 本期本打算写一篇关于Mind编程软件安装和基础操作的详细博文,奈何官网说明文档非常详实…

毕业设计So Easy:基于Java Web学生选课系统

目录 1、选题背景 2、选课系统分析与设计 2.1、系统功能说明 2.2、总体功能结构 很多计算机专业大学生经常和我交流:毕业设计没思路、不会做、论文不会写、太难了...... 针对这些问题,决定分享一些软、硬件项目的设计思路和实施方法,希望…

机器学习中的数学基础:(2)矩阵的奇异值分解(SVD)及其应用

在机器学习领域,有相当多的应用与奇异值都可以扯上关系,比如做feature reduction的PCA,做数据压缩(以图像压缩为代表)的算法,还有做搜索引擎语义层次检索的LSI(Latent Semantic Indexing&#x…

基于传感器的人体生命体征监控技术

目录 1、简介 2、测量生命体征的技术 2.1、光学测量 2.2、生物电势测量 2.3、阻抗测量 2.4、MEMS传感器测量 1、简介 生命体征监测已经超出医疗实践的范围,进入我们日常生活的多个领域。最初,生命体征监测是在严格的医疗监督下,在医院和…

安装部署中的数据库打包和快捷方式启动浏览器

前一段时间&#xff0c;因为工作的需要&#xff0c;学习了一些.net的部署。在打包的过程中遇到了几个问题&#xff1a;<?XML:NAMESPACE PREFIX O />1、 数据库脚本打包&#xff0c;如何修改Web.config文件中的数据联接2、 数据库脚本中的方法和视图打包时要注意的问题…

机器学习中的数学基础(4.1):支持向量机Support Vector Machine(SVM)

SVM可以说是一个很经典的二分类问题&#xff0c;属于有监督学习算法的一种。看过那么多的博客知乎解释SVM我一定要自己总结一篇&#xff0c;加深一下自己的理解。 带着问题去读文章会发现&#xff0c;柳暗花明又一村&#xff0c;瞬间李敏浩出现在眼前的感觉 &#xff08;1&am…