首页 > 技术文章 > 直接上手!Cat.1传感器/外设应用示例,已经帮你准备好

luat 2021-10-18 12:47 原文

在4G Cat.1应用中,品类繁多的传感器/外设普遍使用C-SDK开发方式,其难度对工程师的开发能力要求较高,在切换时尤其费时费力。

合宙LuatOS带来了全新可能,直接支持众多通用传感器/外设,工程师无需自己写驱动,应用代码简洁易用,可有效提升开发效率。
 
 

传感器/外设是什么


在讲解传感器/外设与Cat.1模组连接方式之前,我们先简要了解相关概念及应用:

传感器——是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。

简而言之,传感器本质是检测外部信号,转化成业务所需的数字信息。

外设——是相对于模组主体而言,模块之外的设备统称外设。
比如:传感器就是外设的一类,还有非传感器类的段码屏、高精度DAC等等。
 

常见传感器/外设分类

1) DAC数模转换器

又称D/A转换器,它是把数字量转变成模拟的器件。例如音响就是把MP3数据转化成模拟的音频, 当前Cat.1没有自带数模转换外设,若需要DAC,可以支持外扩。

2)GPIO扩展模块

当单片机或者通信模块(如Cat.1)GPIO不够的时候,可以通过I2C接口连接GPIO扩展模块来引出更多的GPIO。

3)高精度时钟模块

顾名思义:精度越高,时间就可以越准,它可以用于长待机的产品上。4G模块可以通过互联网同步时间,但过一段时间后模块可能产生时间偏差,而高精度时钟模块能一直提供精准的时间。

4)光照传感器

用于检测光照强度,简称照度,工作原理是将光照强度值转为电压值,主要用于农业林业温室大棚培育等。

5)气压传感器

用于测量气体的绝对压强的仪器,主要适用于与气体压强相关的物理实验,如气体定律等,也可以在生物和化学实验中测量干燥、无腐蚀性的气体压强。

6)数码管驱动/LED数码管(LED Segment Displays)

由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个,数码管的应用场景非常广泛。

7)温湿度传感器

多以温湿度一体式的探头作为测温元件,将温度和湿度信号采集出来,经过稳压滤波、运算放大、非线性校正、V/I转换、恒流及反向保护等电路处理后,转换成与温度和湿度成线性关系的电流信号或电压信号输出。

8)重力/加速度传感器

重力加速度传感器它能够感知到加速力的变化,加速力就是当物体在加速过程中作用在物体上的力。

9)显示屏

有黑白点阵屏和彩屏。

10)外扩存储

SD卡或者SPI-Flash,模块留给用户的文件区域大约1.2M,当用户数据不够存放可以考虑外扩存储器。

11)摄像头

目前Cat.1支持30万的摄像头,低像素摄像头可以配合红外或者门磁做监控用,也可以扫二维码用于支付。
 
 

合宙Cat.1模组如何连接传感器/外设


当前绝大多数传感器都支持I2C接口,合宙可直接提供LuatOS示例;少量单总线传感器,则需先在底层库做适配,然后提供LuatOS示例。

合宙LuatOS已支持的传感器/外设列表如下图所示,横屏查看或一起来做歪脖运动吧~
图片图片

注意事项:

模块I2C 电压是1.8V,传感器I2C电压可能是3.3V,需要做电平转换,可参考UART 转换原理:

https://doc.openluat.com/wiki/21?wiki_page_id=2024

LuatOS开发的优势


请添加图片描述

LuatOS直接支持通用的传感器,客户无需自己写驱动,代码简单,它是LuatOS易用性的进一步扩展:

1)功能模块化强
同系列的传感器,基本上不用怎么修改就能直接支持。

2)代码简单优雅
比如一个温湿度传感器SHT30,只要二十几行代码就可以了。

如下图:

图片

3)贴心技术服务

LuatOS通过不断演化,成为工程师更贴心的朋友。可通过以下目录获取传感器/外设demo:

LuaTool2.0\resource\8910_script\script_LuaTask_V2.3.9\demo\peripheral

上海合宙通信模块 - 合宙Luat,让万物互联更简单

推荐阅读