如何使用Adafruit BMP280构建高度记录器
扫描二维码
随时随地手机看文章
嘿!在这里,你可以找到如何使一个紧凑和简单的高度计数据记录仪模型火箭和徒步旅行的冒险!
嘿!无论你是在向天空发射火箭模型,还是在你最喜欢的山路上徒步旅行,有一种实时记录你的高度的方法既有趣又有见地。在本指南中,我们将向您展示如何使用负担得起的组件和简单的Arduino代码构建一个紧凑且易于使用的高度数据记录器。
完美的爱好者,学生和探险家-这个小设备将让你跟踪你的高度随着时间的推移,甚至绘制你的飞行或徒步旅行以后!
什么是高度记录器?
海拔记录仪是一种记录海拔随时间变化的小设备。它通常使用气压传感器(或GPS模块)来估计海平面以上的高度,并将数据存储在内存中以供以后查看。
对于模型火箭,它可以帮助你分析飞行性能。对于徒步旅行,它记录海拔增益、高峰高度和地形轮廓。
在Windows上格式化SD卡
步骤:
•将SD卡插入电脑(通过SD插槽或USB适配器)。
•打开文件资源管理器→右键单击SD卡驱动器→单击“格式化…”
•在格式窗口中:
•文件系统:选择FAT32(不是exFAT或NTFS)
•分配单元大小:选择Default
•卷标:(可选)给你的卡一个名字,比如ALTLOGGER
•如果您想要更彻底的擦拭,请取消选中“快速格式”
•单击Start并在提示时进行确认。
•完成后,安全弹出卡片。
注:如果FAT32不可用,请使用免费工具:GUIFormat (FAT32 Formatter)
注意:对于更大的卡(>32GB), windows可能会显示exFAT,这可能与Arduino SD库不兼容
在macOS上格式化SD卡
步骤:
•将SD卡插入Mac(通过插槽或适配器)。
•打开磁盘实用程序(通过Spotlight搜索或在应用程序>实用程序中找到)。
•在左侧栏中,选择SD卡(不仅仅是分区)。
•点击顶部的“Erase”。
•在Erase对话框中:
•名称:(可选)例如,SDLOGGER
•格式:选择MS-DOS (FAT)
•方案:选择主引导记录(MBR)
•单击Erase开始。
•完成后,安全弹出卡片。
注:MS-DOS (FAT) = FAT32(只要卡≤32GB)
注意:对于更大的卡(>32GB), macOS将默认为exFAT,这可能无法与Arduino SD库一起工作
代码
BMP280设置
•设置精确采样配置:
•中温取样
•高压分辨率
•强滤波(用于稳定的高度读数)
•读数之间延迟500毫秒
SD卡设置
•初始化SD卡。如果失败,程序将停止。
•创建一个新的日志文件(或追加到它)并写入头文件。
•之后立即关闭该文件。
循环函数
•追踪到目前为止到达的最大高度。
•将相对高度差从米转换为英尺(1米≈3.281英尺)。
•以追加模式打开文件。
•以英尺为单位记录高度,小数点后2位。
•关闭文件以确保保存数据。
你得到了什么
SD卡上的日志文件看起来像:
每秒一个条目。
完美的绘图在Excel或谷歌表格。
打造简洁
保持它小:
•使用Pro Mini而不是Nano
•焊接元件到穿孔板或定制PCB。
•3.7V LiPo或硬币电池供电(可选低功耗模式)
•使用热收缩管或小型3d打印外壳
•把它装在你的火箭里或绑在你的背包上!
注意:使用Arduino的VIN和GND引脚与外部电源供电Arduino,而不是5v引脚。
本文编译自hackster.io