【产品】EFM32TG11开发板开箱:手把手操作温湿度及霍尔传感器开发
SILICON LABS(亦称“芯科科技”)专门为其EFM32™ Tiny Gecko 11 32位微控制器所提供的SLSTK3301A开发套件是一款面向低功耗设计的开发板,从它的外围配置即可见一斑:配置纽扣电池座,以便在充当便携式设备是依托纽扣电池来供电运行;显示器件采用相对节能的笔段式液晶屏而不是耗能较大的数码管。
图1 SLSTK3301A开发板的外观图
SLSTK3301A开发板是一款外围配置相对丰富又有特点的开发板,它配置有温湿度传感器和霍尔效应传感器等资源,为便携式温湿度及霍尔效应检测器提供了极大的支持,无需进行扩展就具备对外界能够感知的传感器,结合液晶屏的使用,能够实现边采集检测边实时显示输出。
原本打算以I2C接口的双色OLED屏来取代笔段式液晶屏来充当显示器,但OLED屏比数码管再省电,它也是自发光的器件,自然没有靠反射和折射光的器件节能。另外,外挂一个OLED屏还会破坏设计的整体感,因此也就放弃了这种显示方式。
此外,进行温湿度检测的传感器有许多种,如常见的DHT11和DHT22等,但在市面上它们多是以模块的形式出现的,因此占用的空间要比板载温湿度传感器大很多,所以也没有必要更改温湿度传感器来充当温湿度检测的任务。其实,就实现技术来讲都是十分容易的。
以OLED屏驱动为例,若采用I2C接口的双色OLED屏,只需所以扩展端口的SDA和SCL引脚即可。然后为这2个引脚定义输出高低电平的语句即可,其它内容完成可以直接使用厂商提供的例程。
而输出高低电平的语句,可以参照语句BSP_LedSet(0)和BSP_LedClear(1)来实现,即:SDA_Set()、SDA_Clear()、SCL_Set()及SCL_Clear()。
对于DHT22温湿度传感器来讲,要想驱动它无非2件事,一是要有ms级的延时函数和us级的延时函数,另一个就是定义引脚的输入、输出功能配置及引脚状态的读取。
对延时函数来讲,ms级的是直接提供的,调用Delay()函数即可;而us级的则可通过修改Systick_Config()函数的参数设置来解决,方法无非是将ms级的参数,再缩小1000倍。就SLSTK3301A开发板的内核EFM32TG11B520F128GM80来讲,它配备 128kB闪存和 32kB RAM可以开发任何中等规模的应用系统。作为便携式温湿度及霍尔效应检测器来讲它仅是一个裁剪板的SLSTK3301Ahelg_demo。因此这里仅就所用到的关键函数加以介绍和解读。
1. LED状态指示函数
LED与按键的引脚连接如图1所示,LED的初始化函数为BSP_LedsInit(),指示灯输出高电平的函数为BSP_LedSet(),输出低电平的函数为BSP_LedClear(),切换指示灯状态的函数为BSP_LedToggle()。
图2 LED与按键的引脚连接关系
2. 按键状态识别处理函数
两个按键的事件处理函数如图3所示。
图3 两个按键的事件处理函数
3. 液晶屏显示函数
液晶屏的引脚连接与显示效果如图4所示:
图4 液晶屏引脚连关系与界面显示效果
液晶屏的初始化函数为:SegmentLCD_Init();
字符串显示函数为: SegmentLCD_Symbol();
数值显示函数为:SegmentLCD_Number(rhData)。
4.温湿度传感器检测函数
温湿度传感器的引脚连接与显示效果如图5所示:
图5 温湿度传感器引脚连接关系和温湿度测试效果
检测温湿度的函数为:
measure_humidity_and_temperature()
实现温湿度检测及显示的主程序如图6所示:
图6 实现温湿度检测及显示的主程序
5.霍尔效应检测
霍尔效应传感器的引脚连接和显示效果如图7所示:
图7 霍尔效应传感器的引脚连接关系和检测效果
实现霍尔效应检测的语句为:
SegmentLCD_Write("FIELDmT");
SegmentLCD_Symbol(LCD_SYMBOL_C18,1);
- |
- +1 赞 0
- 收藏
- 评论 0
本文由Goulart转载自Silicon Labs,原文标题为:EFM32TG11套件开箱:手把手操作温湿度及霍尔传感器开发,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【产品】芯科科技物联网开发板Thunderboard EFR32BG22,实现物联网快速开发新标竿
Silicon Labs近期推出了一款物联网开发板Thunderboard EFR32BG22,它是一个小型单芯片理想蓝牙物联网开发平台,具有丰富的功能可以当作产品原型机来演示,也可以当作开发平台测试调试和验证。
新产品 发布时间 : 2020-12-11
【产品】以太网单端口电源芯片Si3471开发板(EVB)配置及使用要点
Silicon Labs以太网单端口电源芯片Si3471的开发板(EVB)配置了一个中跨以太网端口,可轻松访问所有Si3471功能部件。新的设计带来元件紧凑和布线布局十分合理,两层板为整个方案提供卓越的散热和低成本优势。
新产品 发布时间 : 2020-12-24
【产品】RS14100-SB-EVK1 WiSeMCU ™ 开发板,集成超低功耗Cortex-M4F
Redpine Signals WiSeMCU ™开发板具有集成的超低功耗Cortex-M4F,完善的无线子系统,高安全性,丰富的模拟和数字外设以及电源管理系统。无线子系统提供双频Wi-Fi(2.4 GHz,802.11 b / g / n 1x1),蓝牙4.1 / 5连接。集成的Cortex-M4F用于满足客户应用需求,具有高达4 MB的闪存,并且可以在高达180 MHz的频率下运行。
新产品 发布时间 : 2020-08-04
【经验】Matter入门指导6:用Simplicity Commander给Breakout开发板烧录固件的方法
我们在前面的Matter入门指导中已经编译好了Matter over Thread的Light、Switch和bootLoader固件。本文主要介绍使用Simplicity Commander工具给EFR32MG24 Breakout开发板烧录固件的方法。
设计经验 发布时间 : 2023-05-21
【经验】连接SLWSTK6021A开发板后不能识别该如何解决?
日前有客户反馈连接上Silicon Labs SLWSTK6021A开发板后,电脑显示不能识别。建议检查电脑的J—Link驱动是否安装,打开电脑的“设备管理器”,显示“BULK interface”为感叹号则表示没有安装驱动。
设计经验 发布时间 : 2021-05-27
基于芯科科技MG24多协议SoC开发板演示Matter over Thread灯控制
因应多样物联网应用的连接需求,无线多协议设计已成为行业的显学,而Silicon Labs凭借多年来在无线网状网络、动态多协议技术支持方面的丰富经验,可以为物联网开发人员提供最可靠、稳定的多协议解决方案。本文使用MG24多协议SoC开发板演示Matter over Thread灯控制。
设计经验 发布时间 : 2024-07-18
【经验】如何使用EFR32开发板的PTI抓包用户ZigBee模块
在无线应用开发中,EFR32开发板提供的是PTI硬件抓包,配合Network Analyzer软件工具,能够非常容易分析无线通讯问题。工程师自己做的无线模块,配合EFR32开发板,也可以实现PTI抓包。本文以ZigBee工程为例,指导大家如何实现EFR32开发板的PTI抓包用户ZigBee模块。
设计经验 发布时间 : 2019-10-24
EFR32MG的ZIGBEE测试,连接开发板无法看到开发板的IP地址,怎么解决?
DEMO 需要连接到带有DHCP服务器的局域网中,会自动分配IP地址给 DEMO板 ,再将装有simplicity studio软件的电脑和开发板接入同一个局域网内,就可以在simplicity studio中看到该DEMO板分配的IP地址,选择后就可以进行操作 。
技术问答 发布时间 : 2017-05-16
芯科科技和Arduino联手推出基于MGM240P无线模块的Nano Matter开发板
SparkFun已经与芯科科技合作创建了基于MGM240P无线模块的SparkFun Thing Plus Matter板。今年5月,Arduino进一步发表了Arduino Nano Matter Community Preview board。这个板的目的是打开Arduino社区的无限可能性,并通过芯科科技已准备就绪的MGM240S模块扩大支持Matter协议的开发。
原厂动态 发布时间 : 2024-05-22
【经验】Thunderboard BG22开发板如何在simplicity studio V5中添加一个标准的服务项
Silicon Labs的EFR32BG22系列芯片是功能强大的BLE SOC,本文笔者以他的开发板thunderboard SLTB010A上的温湿度传感器为例,介绍如何在simplicity studio V5中添加一个标准的服务项。
设计经验 发布时间 : 2022-02-16
使用EFR32开发板和OpenThread构建Thread网络
型号- BRD4304A,MGM12P,SLWSTK6000B,BRD4180A,SLWSTK6006A,BRD4166A,BRD4164A,BRD4161A,EFR32,MG21,SLTB004A,BRD4170A,MG12
芯科科技携手Arduino演示基于MGM240模块的新型Nano Matter开发板
Silicon Labs(亦称“芯科科技”)持续深化与开源硬件和软件领域的全球领导者Arduino的合作,并携手在今年3月举办的Arduino Days 2024会议期间共同揭示新一代的Arduino Nano Matter开发板,从而将Matter协议引入Arduino生态系统,为广大的开发人员提供一个快速涉足Matter互联互通设计的绝佳途径。
原厂动态 发布时间 : 2024-04-15
【经验】使用无线SoC EFR32MG24开发板测量芯片低功耗时的注意事项
介绍在使用EFR2MG24开发板测量芯片的低功耗电流时的注意事项。我们在使用无线SoC开发板测量芯片的低功耗性能时,使用开发板加上Simplicity Studio下的Energy Profiler软件测量出来的EM2模式下的电流会比数据手册上的稍大一些。
设计经验 发布时间 : 2023-03-27
【经验】EFM32WG开发板STK3800进行功耗测试时目标板不能连接的问题分析
Silicon Labs的32位MCU EFM32WG的开发板STK3800内置功耗测试传感器,可以进行不同模式下功耗的测量,且可以用来测试外部目标板的功耗,利用Simplicity Studio上的Energy Profiler进行查看。本文介绍测试步骤,及介绍中间遇到的目标板无法连接的问题原因。
设计经验 发布时间 : 2019-12-18
了解开发板和Simplicity Studio开发环境,助力Matter开发快连速通!
本文通过使用Silicon Labs(亦称“芯科科技”)的Simplicity Studio物联网开发环境,以及基于MGM240P多协议模块的SparkFun Thing Plus Matter开发板,实际演示Matter兼容的小型应用程序。以下内容将简要说明如何设置并连接Matter开发板,以快速进行开发。
设计经验 发布时间 : 2024-03-09
电子商城
现货市场
服务
可加工PCB层数:1-30层;板材类型:FR4板/铝基板/铜基板/刚扰结合板/FPC板/高精密板/Rogers高频板;成品尺寸:5*5mm~53*84cm;板厚:0.1~5.0mm。
最小起订量: 1 提交需求>
可贴PCB板厚范围:0.6~2.0mm,也支持生产软硬接合板,拼板长宽:50*50mm~550*500mm,PCBA快速贴片支持01005CHIP元件。
最小起订量: 1片 提交需求>
登录 | 立即注册
提交评论