如何使用Adafruit BMP280構(gòu)建高度記錄器
嘿!在這里,你可以找到如何使一個(gè)緊湊和簡單的高度計(jì)數(shù)據(jù)記錄儀模型火箭和徒步旅行的冒險(xiǎn)!
嘿!無論你是在向天空發(fā)射火箭模型,還是在你最喜歡的山路上徒步旅行,有一種實(shí)時(shí)記錄你的高度的方法既有趣又有見地。在本指南中,我們將向您展示如何使用負(fù)擔(dān)得起的組件和簡單的Arduino代碼構(gòu)建一個(gè)緊湊且易于使用的高度數(shù)據(jù)記錄器。
完美的愛好者,學(xué)生和探險(xiǎn)家-這個(gè)小設(shè)備將讓你跟蹤你的高度隨著時(shí)間的推移,甚至繪制你的飛行或徒步旅行以后!
什么是高度記錄器?
海拔記錄儀是一種記錄海拔隨時(shí)間變化的小設(shè)備。它通常使用氣壓傳感器(或GPS模塊)來估計(jì)海平面以上的高度,并將數(shù)據(jù)存儲在內(nèi)存中以供以后查看。
對于模型火箭,它可以幫助你分析飛行性能。對于徒步旅行,它記錄海拔增益、高峰高度和地形輪廓。
在Windows上格式化SD卡
步驟:
?將SD卡插入電腦(通過SD插槽或USB適配器)。
?打開文件資源管理器→右鍵單擊SD卡驅(qū)動器→單擊“格式化…”
?在格式窗口中:
?文件系統(tǒng):選擇FAT32(不是exFAT或NTFS)
?分配單元大?。哼x擇Default
?卷標(biāo):(可選)給你的卡一個(gè)名字,比如ALTLOGGER
?如果您想要更徹底的擦拭,請取消選中“快速格式”
?單擊Start并在提示時(shí)進(jìn)行確認(rèn)。
?完成后,安全彈出卡片。
注:如果FAT32不可用,請使用免費(fèi)工具:GUIFormat (FAT32 Formatter)
注意:對于更大的卡(>32GB), windows可能會顯示exFAT,這可能與Arduino SD庫不兼容
在macOS上格式化SD卡
步驟:
?將SD卡插入Mac(通過插槽或適配器)。
?打開磁盤實(shí)用程序(通過Spotlight搜索或在應(yīng)用程序>實(shí)用程序中找到)。
?在左側(cè)欄中,選擇SD卡(不僅僅是分區(qū))。
?點(diǎn)擊頂部的“Erase”。
?在Erase對話框中:
?名稱:(可選)例如,SDLOGGER
?格式:選擇MS-DOS (FAT)
?方案:選擇主引導(dǎo)記錄(MBR)
?單擊Erase開始。
?完成后,安全彈出卡片。
注:MS-DOS (FAT) = FAT32(只要卡≤32GB)
注意:對于更大的卡(>32GB), macOS將默認(rèn)為exFAT,這可能無法與Arduino SD庫一起工作
代碼
BMP280設(shè)置
?設(shè)置精確采樣配置:
?中溫取樣
?高壓分辨率
?強(qiáng)濾波(用于穩(wěn)定的高度讀數(shù))
?讀數(shù)之間延遲500毫秒
SD卡設(shè)置
?初始化SD卡。如果失敗,程序?qū)⑼V埂?
?創(chuàng)建一個(gè)新的日志文件(或追加到它)并寫入頭文件。
?之后立即關(guān)閉該文件。
循環(huán)函數(shù)
?追蹤到目前為止到達(dá)的最大高度。
?將相對高度差從米轉(zhuǎn)換為英尺(1米≈3.281英尺)。
?以追加模式打開文件。
?以英尺為單位記錄高度,小數(shù)點(diǎn)后2位。
?關(guān)閉文件以確保保存數(shù)據(jù)。
你得到了什么
SD卡上的日志文件看起來像:
每秒一個(gè)條目。
完美的繪圖在Excel或谷歌表格。
打造簡潔
保持它?。?
?使用Pro Mini而不是Nano
?焊接元件到穿孔板或定制PCB。
?3.7V LiPo或硬幣電池供電(可選低功耗模式)
?使用熱收縮管或小型3d打印外殼
?把它裝在你的火箭里或綁在你的背包上!
注意:使用Arduino的VIN和GND引腳與外部電源供電Arduino,而不是5v引腳。
本文編譯自hackster.io