【雕爷学编程】Arduino动手做(201)---行空板硬件控制之板载6轴加速度陀螺仪

在这里插入图片描述

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百零一:DFRobot 行空板 python 教学微型计算机架构开发板 Linux WiFi 蓝牙

在这里插入图片描述
在这里插入图片描述
知识点:行空板(unihiker)
是一款由上海智位机器人(DFRobot)专为Python编程教育而设计的开源硬件,是一块有着树莓派级别性能,如micro:bit一样简单易上手,可以运行完整Python程序的神奇板子!行空板拥有自主知识产权,自带Linux操作系统和Python环境,还预装了常用的Python库,能够轻松胜任各种编程相关的开发场景,如搭建物联网系统、体验人工智能应用、编写电子游戏、进行科学实验、设计声光互动、开发可穿戴设备等。同时,行空板作为智能终端设备,其板子本身采用微型计算机架构,集成LCD彩屏、WiFi蓝牙、多种常用传感器和丰富的拓展接口。

在这里插入图片描述

行空板板身集成了光线传感器、麦克风、蜂鸣器、Wifi、蓝牙、加速度传感器、按键,正面配置有一块LCD彩屏,可实时呈现多种Python运行结果,包括文字、图片、视频,游戏画面,以及数据图表等。

在这里插入图片描述
【花雕体验】09行空板硬件控制pinpong库的系列测试(之二)
行空板板载资源的测试——Mind+图形编程
测试程序十一:连续播放三首内置的小曲段

在这里插入图片描述

(6)板载加速度传感器
【科普知识点】加速度传感器是一种能够测量加速度的传感器。通常由质量块、阻尼器、弹性元件、敏感元件和适调电路等部分组成。传感器在加速过程中,通过对质量块所受惯性力的测量,利用牛顿第二定律获得加速度值。根据传感器敏感元件的不同,常见的加速度传感器包括电容式、电感式、应变式、压阻式、压电式等。图为放大拍摄的板载加速度传感器芯片。

在这里插入图片描述
网络上大致搜索了一下,型号为ICM-20689,是六轴加速度计传感器芯片IC 封装QFN24 丝印IC2689。查到的介绍是:

ICM-20689 是一款 6 轴 MotionTracking 设备,将 3 轴陀螺仪、3 轴加速度计组合在一个小型 4x4x0.9mm(24 引脚 QFN)封装中。

大型 4K 字节 FIFO 可减少串行总线接口上的流量,并通过允许系统处理器突发读取传感器数据然后进入低功耗模式来降低功耗±250dps、±500dps、±1000dps 和 ±2000dps 的陀螺仪可编程 FSR,具有±2g、±4g、±8g和±16g可编程FSR的加速度计,EIS FSYNC 支持ICM-20689 包括片上 16 位 ADC、可编程数字滤波器、嵌入式温度传感器和可编程中断。 该器件的工作电压范围低至 1.71 V。通信端口包括 I²C 和 8 MHz 的高速 SPI。

在这里插入图片描述
行空板背面板载一颗6轴加速度陀螺仪传感器,可以分别读取加速度和陀螺仪的x、y、z的值

语法:
加速度:

accelerometer.get_x() accelerometer.get_y() accelerometer.get_z() accelerometer.get_x()

陀螺仪:

gyroscope.get_x() gyroscope.get_y() gyroscope.get_z()

返回值:加速度陀螺仪的值
输入值:无

在这里插入图片描述
【花雕体验】09行空板硬件控制pinpong库的系列测试(之二)
行空板板载资源的测试——Mind+代码编程
测试程序十二:测试板载6轴加速度陀螺仪传感器

#【花雕体验】09行空板硬件控制pinpong库的系列测试(之二)
#行空板板载资源的测试——Mind+代码编程
#测试程序十二:测试板载6轴加速度陀螺仪传感器

# -*- coding: utf-8 -*-
import time
from pinpong.board import *
from pinpong.extension.unihiker import *

Board().begin()  #初始化
print("测试板载6轴加速度陀螺仪传感器")

while True:
  print(accelerometer.get_x())                    #读取加速度X的值
  print(accelerometer.get_y())                    #读取加速度Y的值
  print(accelerometer.get_z())                    #读取加速度Z的值
  print(accelerometer.get_strength())             #读取加速度强度(x、y、z方向的合力)
  print(gyroscope.get_x())                        #读取陀螺仪X的值
  print(gyroscope.get_y())                        #读取陀螺仪Y的值
  print(gyroscope.get_z())                        #读取陀螺仪Z的值
  print("------------------")
  time.sleep(1)

实验串口返回情况

在这里插入图片描述

【花雕体验】09行空板硬件控制pinpong库的系列测试(之二)
行空板板载资源的测试——Mind+图形编程
测试程序十三:测试板载6轴加速度陀螺仪传感器

在这里插入图片描述
实验串口返回情况

在这里插入图片描述
实验场景图

在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41659040/article/details/132213424
今日推荐