以下测试是基于NEWBIT板载的芯片进行的测试,NEWBIT总共有重力感应、陀螺仪(磁力)感应、温度感应和光线感应,下述测试了重力、磁力和温度感应的功能,主要的测试目的是通过简单的代码测试板子是否能够正常工作。 一、图片:第一张图是NEWBIT的pcb照片,这两个芯片就是重力和磁力器件;第二张图是原理图截取部分,两个芯片都是通过I2C传输,上拉电阻是12KΩ,(个人认为偏大一些,测试未发现问题),第三张图是microbit的原理图截图,两者原理基本相同;
二、原件规格书:
后续对底层分析时可能会用到;
三、加速度模块应用;加速度模块主要体验3轴重力感应,即在XYZ三个相位上发生变化时芯片是否反馈正常;使用到的函数是
input.onGesture(),在图形化工具中是input—>on(震动),如图
烧录后测试,调整PCB角度,显示图像规律变化,能正常识别,附件是相关文件
重力感应.hex
(567.41 KB)
(下载次数: 10, 2017-12-1 23:43 上传)
四、磁力感应:主要用到
input.magneticForce(Dimension.X),函数,用于测试磁场强度,将磁场强度量化的展示在NEWBIT上;
用到的函数还有led.plotBarGraph,用LED显示出来;如下图
程序下载后并不能直接显示,需要做一个矫正,刚开始LED在中间有一个亮点,歪斜PCB,让亮点点亮一圈的PCB(不包含角上的),之后显示笑脸图标,然后就可以测量磁场强度了,一个点时磁场强度最弱,点越多强度值越大。
五、温度实验;温度感应是通过51822芯片内置感应获取的,比较简单,直接用basic->显示数字,现实的信息是input下面的温度信息即可,如下图
温度.hex
(558.18 KB)
(下载次数: 7, 2017-12-2 00:10 上传)
温度反馈的数值比较慢,因为在芯片内部,所以准确度偏差也比较大,更准确的说是反映了51822的温度。
此内容由EEWORLD论坛网友jeehuiken原创,如需转载或用于商业用途需征得作者同意并注明出处
本帖最后由 jeehuiken 于 2017-12-2 00:16 编辑