清泛IT社区App Inventor 2 中文社区

搜索

扫码访问移动社区 移动社区,您的掌上技术专家

关注我,精彩不错过! 关注我,精彩不错过!

扫码安装最新版AI伴侣 最新版AI伴侣v2.76

Aia StoreApp上架指南 .aia 源码一站式解决方案 发布日志AI2连接测试ai2Starter模拟器

AppInventor2离线版中文教育版接入DeepSeek VIP会员 享专有教程,免费赠送基础版*技术支持服务! AI2入门必读中文文档AI2拓展IoT专题

查看: 14|回复: 0
打印 上一主题 下一主题

[AI2教程] App Inventor 2 向心力实验App - 探究向心力F与角速度ω、半径r、质量m的关系 ...

  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 812 天

    [LV.10]以坛为家III

    1145

    主题

    1921

    帖子

    5万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    54504

    AI2中文网VIP弹球达人接水果达人撸猫达人

    跳转到指定楼层
    楼主
    发表于 4 小时前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    一、实验背景

    向心力公式:F = m · r · ω²

    即:向心力 = 质量 × 半径 × 角速度²

    高中物理新课标要求学生通过实验探究向心力,但现有实验器材(手摇向心力演示仪)操作不便、精度低。本App利用手机内置传感器,实现低成本、高精度的向心力探究实验。

    1.1 与 phyphox 的区别

    phyphox(德国亚琛工业大学开发)可以测量向心加速度 a = r · ω²,但存在以下局限:

    对比项phyphox 离心加速度实验本App(向心力实验)
    测量物理量向心加速度 a向心力 F = m·r·ω²
    可变质量探究手机质量固定用户输入任意质量
    F-ω 关系图不支持支持
    F-r 关系图不支持支持
    F-m 关系图不支持支持
    理论曲线对比不支持支持
    教学引导不支持支持

    核心差异:本App弥补了 phyphox 无法探究向心力(F = m·r·ω²)的市场空白。

    二、核心物理公式

    公式含义
    F = m · r · ω²向心力
    a = r · ω² = v²/r向心加速度
    v = r · ω线速度
    T = 2π/ω = 2πr/v周期

    需要探究的三个关系

    关系固定量变量预期结论
    F vs ωm, r 固定ω 变化F ∝ ω²(二次函数)
    F vs rm, ω 固定r 变化F ∝ r(正比)
    F vs mr, ω 固定m 变化F ∝ m(正比)

    三、实现原理

    利用手机传感器测量 a 和 ω,用户手动输入 m 和 r,App 计算 F = m · a

    1. 加速度计(AccelerometerSensor)— 实时测量向心加速度 a
    2. 陀螺仪(GyroscopeSensor)— 实时测量角速度 ω
    3. 用户输入质量 m(可模拟不同质量物体)
    4. 用户输入半径 r(可设置不同旋转半径)
    5. 自动计算 F = m · r · ω²
    6. 实时绘制 F-ω、F-r、F-m 关系曲线
    7. 叠加理论曲线对比验证

    四、所需组件

    组件用途App Inventor 支持
    AccelerometerSensor测量加速度 a内置组件
    GyroscopeSensor测量角速度 ω内置组件
    Chart绘制关系曲线Chart组件
    TextBox输入质量 m、半径 r基础组件
    Clock定时采集数据基础组件
    File数据导出(CSV)内置组件

    五、积木块实现

    5.1 传感器数据采集

    当 时钟1.计时器执行 时
      设置 全局变量 当前加速度X 为 加速度传感器1.加速度X
      设置 全局变量 当前角速度Z 为 陀螺仪传感器1.角速度Z
      
      // 计算向心加速度(取XY平面合加速度)
      初始化局部变量 ax = 加速度传感器1.加速度X
      初始化局部变量 ay = 加速度传感器1.加速度Y
      设置 全局变量 向心加速度 为 开平方(ax*ax + ay*ay)
      
      // 计算向心力 F = m × a
      初始化局部变量 m = 取文本为数字(文本输入框_质量.文本)
      初始化局部变量 r = 取文本为数字(文本输入框_半径.文本)
      设置 全局变量 向心力 为 m × 全局变量 向心加速度
      
      设置 标签_加速度.文本 = "加速度: " + 全局变量 向心加速度 + " m/s²"
      设置 标签_角速度.文本 = "角速度: " + 全局变量 当前角速度Z + " rad/s"
      设置 标签_向心力.文本 = "向心力: " + 全局变量 向心力 + " N"


    5.2 数据处理(滑动平均)

    定义 滑动平均(新值, 数据列表, 窗口大小)
      追加列表项(数据列表, 新值)
      如果 长度(数据列表) > 窗口大小 则
        从列表中移除(数据列表, 1)    // 移除最旧数据
      结束如果
      
      // 计算平均值
      初始化局部变量 总和 = 0
      对于 初始化局部变量 i = 1 到 长度(数据列表)
        设置 总和 = 总和 + 选择列表项(数据列表, i)
      结束对于
      返回 总和 / 长度(数据列表)


    5.3 图表数据添加

    当 按钮_记录数据.被点击 时
      // 添加到F-ω图表
      调用 图表_F_omega.添加数据点("实测值", 全局变量 当前角速度Z, 全局变量 向心力)
      
      // 添加理论值
      初始化局部变量 m = 取文本为数字(文本输入框_质量.文本)
      初始化局部变量 r = 取文本为数字(文本输入框_半径.文本)
      初始化局部变量 理论F = m × r × 全局变量 当前角速度Z × 全局变量 当前角速度Z
      调用 图表_F_omega.添加数据点("理论值", 全局变量 当前角速度Z, 理论F)


    5.4 数据导出(CSV)

    当 按钮_导出.被点击 时
      初始化局部变量 csv内容 = "角速度,向心加速度,向心力,质量,半径\n"
      对于 初始化局部变量 i = 1 到 长度(全局变量 实验数据)
        初始化局部变量 数据项 = 选择列表项(全局变量 实验数据, i)
        设置 csv内容 = csv内容 + 获取键的值(数据项, "omega", "") + ","
          + 获取键的值(数据项, "a", "") + "," + 获取键的值(数据项, "F", "") + ","
          + 获取键的值(数据项, "m", "") + "," + 获取键的值(数据项, "r", "") + "\n"
      结束对于
      调用 文件1.保存文件(csv内容, "/Download/centripetal_data.csv")


    六、实验操作步骤

    6.1 准备工作
    1. 在手机上安装向心力实验App
    2. 准备一个旋转装置(如沙拉甩干机、小型旋转台、手摇转盘)
    3. 准备手机固定支架
    4. 准备不同质量的物体(如砝码,用于验证 F 与 m 的关系)

    6.2 探究 F 与 ω 的关系
    1. 输入质量 m(如 0.2 kg)和半径 r(如 0.15 m)
    2. 将手机固定在旋转装置上
    3. 点击"开始采集"
    4. 以不同角速度旋转手机
    5. 观察实时 F-ω 曲线
    6. 点击"停止采集"
    7. 对比理论曲线 F = m·r·ω²
    预期结论:F-ω² 图为过原点直线,斜率 = m·r

    6.3 探究 F 与 r 的关系
    1. 固定质量 m,保持角速度 ω 基本不变
    2. 改变旋转半径 r(调整手机在旋转台上的位置)
    3. 记录不同 r 下的 F 值
    4. 绘制 F-r 图
    预期结论:F-r 图为过原点直线,斜率 = m·ω²

    6.4 探究 F 与 m 的关系
    1. 固定半径 r,保持角速度 ω 基本不变
    2. 在App中输入不同质量 m 值
    3. 记录不同 m 下的 F 值
    4. 绘制 F-m 图
    预期结论:F-m 图为过原点直线,斜率 = r·ω²

    七、注意事项

    1. 传感器量程:不同手机加速度计量程不同(30~80 m/s²),高速旋转时注意不要超量程
    2. 数据滤波:建议使用 0.5 秒滑动平均减少震动干扰
    3. 手机固定:务必牢固固定手机,防止飞出
    4. 安全提示:建议使用远程控制功能,实验时远离旋转装置
    5. 精度限制:手机传感器精度有限,适用于教学演示,不替代专业实验设备

    参考资料

    - phyphox 官网
    - phyphox 离心加速度实验
    - App Inventor 中文网
    - App Inventor 加速度传感器文档
    - App Inventor 陀螺仪传感器文档


    文档版本:2026.05 | 作者:App Inventor 2 中文网 www.fun123.cn
    原文来源:MIT App Inventor 官方文档 | MIT App Inventor GitHub
    MIT App Inventor 官方文档采用 CC BY-SA 4.0 授权。本文档由 ai2claw 整理,仅供学习参考。
    App Inventor 2 中文网 - MIT同步更新的中文本土化平台!v2.76 支持Android 15 & iOS 更新日志
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    © 2026 tsingfun.com, Inc.  沪ICP备2020034476号-1  沪公网安备31011702000040号

    GMT+8, 2026-05-19 12:56 , Processed in 0.019888 second(s), 30 queries .