資料介紹
描述
在談?wù)摴ぷ髦械?a target='_blank' class='arckwlink_none'>電子產(chǎn)品時,我的同事提到了一個他花了一大筆錢買的汽車柜臺,但從未真正奏效。我有一個想法,我可以自己從 Arduino 構(gòu)建一個,并認(rèn)為我會嘗試一下。
互聯(lián)網(wǎng)搜索發(fā)現(xiàn)了以下項(xiàng)目,我以此為靈感:
Arudino 人數(shù)統(tǒng)計(jì),使用 PIR (被動紅外)
使用橡膠管進(jìn)行汽車計(jì)數(shù)——makercave 上的匿名項(xiàng)目。這還包括來自 Tomorrowlab 的一個非常有用的 PDF
使用橡膠管計(jì)數(shù)汽車 – Tomorrowlab?
Kris Temmermen 在 Hackaday 上的汽車柜臺
所有這些網(wǎng)站都非常有用,無論是對于想法、靈感,當(dāng)然還有代碼幫助。
該計(jì)劃是使用壓力傳感器記錄密封橡膠管內(nèi)的壓力何時發(fā)生變化,例如汽車駛過它時。簡單的!我想讓它盡可能低功耗,這樣它就可以在需要更換電池之前運(yùn)行一段時間。它將部署在農(nóng)村地區(qū),計(jì)算進(jìn)出停車場的汽車。
然后進(jìn)行了數(shù)周和數(shù)周的試驗(yàn)、測試和試驗(yàn),但這就是我最終得到的結(jié)果。這假設(shè)您有一些使用 Arduino、焊接和編碼的經(jīng)驗(yàn)。
連接起來:
Arduino Pro Mini 具有偏移 A4 (SDA) 和 A5 (SCL) 引腳。使用面包板時這很痛苦,因?yàn)樗鼈儧]有與任何孔對齊。訣竅是將它們分別焊接到 A2 和 A3,將這些引腳變成 SDA 和 SCL。這有點(diǎn)繁瑣!這是我平庸的焊接技能的樣子:
首先是面包板,所以你可以看到事情是如何聯(lián)系起來的。稍后,當(dāng)您對一切正常時感到滿意時,您可以將它們安排在原型板上進(jìn)行焊接。
Arduino Pro Mini 有兩個電源引腳:VCC 和 RAW。RAW 是電源輸入,由 Arduino 轉(zhuǎn)換為 5V。您的電源越接近 5V,Arduino 的運(yùn)行效率就越高。從 Arduino VCC 引腳獲取其他電源。
以下是 RV3028 RTC 連接到 arduino 的方式:
Arduino - RV3028 RTC
A5 (SCL) - SCL
A4 (SDA) - SDA
接地 - 接地
VCC - 2-5V
我有一行新代碼允許 arduino 在停車場關(guān)閉時進(jìn)入睡眠狀態(tài),因此我們需要將 RTC 中斷連接到 arduino。
2 - INT
?
讓我們連接 Sparkmatch Shifting microSD cardbreakout:
Arduino - MicroSD 突破
地 - 地
9 - 光盤
13 - 做
12 - SCK
11 - DI
8 - 計(jì)算機(jī)科學(xué)
VCC - VCC
最后是壓力傳感器。它有 6 個引腳和兩個空氣端口。但我們只會使用三個銷釘,并將軟管連接到其中一個端口。哪個?
這很容易。被咬掉的引腳是引腳 1。這是將其連接到 arduino 的方法:。
Arduino - MPX5100DP 引腳
A0 - 1(輸出電壓)
地線 - 2 (地線)
VCC - 3 (Vs)
壓力傳感器的工作原理是測量一個端口中的壓力,并將其與另一個端口中的壓力進(jìn)行比較。差值作為 0 到 5 之間的電壓返回。然后可以將其轉(zhuǎn)換為 Kpa 或 mb,但我們并不需要知道這一點(diǎn),因此我們只需使用壓力傳感器返回給我們的原始值。
(當(dāng)我第一次設(shè)置時,我使用了 MPX5500。它的測量值高達(dá) 500kPa,這意味著它的靈敏度不足以識別很多汽車。我切換到 MPX5100,它的測量值高達(dá) 100kPa,靈敏度是大大改善了。恩智浦公司在他們的網(wǎng)站上有一個論壇,這對解決這個問題很有幫助)。
這是它在面包板上的樣子。紅色和黑色電線連接到電池,然后我使用綠色和黃色作為 arduino 的 +ve 和 -ve。
沒有隱藏電線的組件:
編碼
為了編寫代碼,我首先學(xué)習(xí)了如何將 Arduino Uno 與 RTC 一起使用。然后我學(xué)會了如何使用 microSD 讀卡器,并嘗試了一個基本的記錄程序——將溫度記錄到 SD。接下來,我研究了如何從壓力記錄儀中獲取讀數(shù)。然后我了解了 Arduino Pro Mini,最后把它們放在一起——所以這對于一個相對初學(xué)者來說并非不可能。
要上傳的第一個代碼(我假設(shè)您已經(jīng)在 RTC 上設(shè)置了時間,并檢查了 RTC 和 microSD 讀卡器都正常工作)是一個簡單的代碼。它將返回壓力傳感器每 10 毫秒讀取的任何內(nèi)容,將其顯示在串行監(jiān)視器上并將其寫入 microSD 卡上的 csv 文件。那里還有一些代碼可以跟蹤前 10 個讀數(shù)的運(yùn)行平均值。
【汽車反壓測試代碼】
設(shè)置好它,如果它運(yùn)行,吹入壓力傳感器上的管子,確保你看到哪個在測量壓力,以及它的變化量。也看一下 csv 文件,然后將其刪除,我們將嘗試汽車計(jì)數(shù)代碼。
下一個代碼一直等待,直到壓力傳感器的讀數(shù)高于過去 20 個讀數(shù)的平均值。這意味著它測量數(shù)據(jù)峰值。它還在讀數(shù)之間等待 400 毫秒,因此,例如,一輛需要一段時間才能通過管道的汽車不會記錄那么多。(我認(rèn)為這可以通過去抖動或類似的方法來改善)。
[全車柜臺代碼]
試試這段代碼并運(yùn)行它。吹入管子,看看它是否記錄為命中。
如果您對一切都感到滿意并且一切似乎都有效,那么您現(xiàn)在可能想要將所有東西焊接到原型板上。我使用母頭插座,而不是將 RTC、microSD 和 Arduino 直接焊接到板上,以便在出現(xiàn)問題時輕松更換它們。
住房
在隔板連接器的塑料外殼上鉆一個孔,并將其密封到位。為了修理我的面包板,我在箱子里粘了一點(diǎn)木頭,非常高科技。我剪斷了黑色管子的一小部分,并將它們用作原型板下方的墊片!使用一小段透明小管將正確的壓力噴嘴連接到隔板連接器。連接開關(guān)和電池,黑色橡膠管連接到外面,就可以展開了!
將您的橡膠管固定在道路上(我只使用 rawl 插頭和馬鞍夾),并密封另一端。您可以通過在末端使用 T 形連接器來做到這一點(diǎn),然后將一小段管子從 T 形的一個臂安裝到另一個 D 形。或者只是在里面放一些密封劑和一個螺絲,或者你喜歡什么。
測試和校準(zhǔn)
上傳第一段代碼后,把它帶到外面,打開它,然后在管子上行駛幾次。將其關(guān)閉,然后查看 microSD 卡上的 .csv 文件以了解發(fā)生了什么。每 10 毫秒記錄一行,顯示過去 20 次讀數(shù)的日期、壓力記錄和平均壓力。通過添加一列,簡單地計(jì)算行數(shù),然后將其除以 100,我可以制作這個圖表,顯示我的汽車和我的卡車(和我)越過管道時的峰值,X 軸上的秒數(shù):
看看這個,最簡單的肯定是在讀數(shù)等于或大于 60 時記錄汽車。但是,我們正處于寒冷的冬天,我不確定壓力讀數(shù)在炎熱時會如何變化,晴天——管內(nèi)壓力會大大增加嗎?因此,每當(dāng)壓力比最后十個讀數(shù)的平均值高出 7 倍以上時,我都會進(jìn)行讀數(shù)。
您還可以看到每個輪軸的峰值。我查看了數(shù)據(jù),每個軸之間的平均時間為 0.345 秒(最小 0.22 秒,最大 0.56 秒),所以我認(rèn)為 400 毫秒(0.40 秒)的延遲應(yīng)該可以阻止一個軸被多次記錄。不過,這只是來自 7 個車輛觸發(fā)器的樣本,所以我可能會更改它。
至于每輛車造成兩個尖峰(每個車軸一個) - 處理這個問題的最簡單方法是在您從 SD 卡中獲取數(shù)據(jù)時將最終數(shù)字除以 2。
一旦您決定了要測量汽車的位置,就可以用馬鞍夾將黑色管固定在適當(dāng)?shù)奈恢茫⒂寐萁z和 rawlplugs 將馬鞍夾固定在道路上。嘗試放置它們,這樣它們就不會造成刺穿。對于緩慢的交通(我正在使用,在狹窄的軌道上進(jìn)出停車場)這應(yīng)該足夠了,但更快的交通可能會拉伸并移動管道。
設(shè)置好一切,嘗試一下,看看你得到了什么數(shù)據(jù)。我可以使用運(yùn)動激活相機(jī)并將其放置幾天,然后將拍攝的汽車數(shù)量與記錄的數(shù)量進(jìn)行比較,但請注意這一點(diǎn)(尤其是在歐洲),因?yàn)槟枰紤]數(shù)據(jù)保護(hù)如果您不能將相機(jī)放在未記錄注冊板的地方,請遵守法律。
相反,您可能需要坐幾個小時數(shù)車!繼續(xù)調(diào)整觸發(fā)器,包括移動平均值和觸發(fā)器值,直到它準(zhǔn)確地計(jì)算汽車數(shù)量。
能量消耗
我沒有測量低功耗的方法,但我計(jì)算了組件的功耗,觸發(fā)時使用 193mA,靜止時使用 11.3mA。我讓它在 1900mAh 電池(平均 12mA)下運(yùn)行了 147 小時,但觸發(fā)它的汽車并不多。有很多方法可以進(jìn)一步降低 Arduino pro mini 的功耗(參見https://www.gammon.com.au/power),但這對我來說已經(jīng)足夠低了。
- 柜臺機(jī)開源設(shè)計(jì)
- 如何制作Arduino藍(lán)牙控制的汽車
- DIY轉(zhuǎn)向藍(lán)牙汽車arduino
- 藍(lán)牙控制的Arduino汽車
- 鍵盤控制的Arduino汽車
- 如何制作藍(lán)牙控制的Arduino汽車
- Arduino藍(lán)牙汽車庫
- 基于Arduino硬件光控?zé)糁谱髻Y料 6次下載
- Arduino Uno國內(nèi)改版電路原理圖下載 0次下載
- Arduino Uno Rev.3開發(fā)板意大利原版電路圖 0次下載
- 采用USB接口的核心電路板Arduino Mega2560 0次下載
- 在Arduino IED中安裝TimeOne庫文件 4次下載
- Arduino編程基礎(chǔ)(一)——Arduino語言資料下載
- Arduino開發(fā)機(jī)器人經(jīng)典書籍推薦Arduino開發(fā)實(shí)戰(zhàn)指南:機(jī)器人卷
- Arduino教程_Arduino圖形化編程教程_ArduBlock 0次下載
- 如何使用Python和PinPong庫控制Arduino 718次閱讀
- 基于Arduino的機(jī)器學(xué)習(xí)開發(fā) 1.7w次閱讀
- Arduino I/O函數(shù)詳解 2342次閱讀
- 如何從網(wǎng)頁控制arduino? 3836次閱讀
- arduino如何控制舵機(jī)及詳細(xì)步驟 16.3w次閱讀
- arduino連接顯示屏方法詳解 4.7w次閱讀
- Arduino如何安裝驅(qū)動_Arduino安裝驅(qū)動步驟 5.8w次閱讀
- 淺談Arduino和樹莓派的區(qū)別 2.1w次閱讀
- avr和arduino之間有什么關(guān)系?avr單片機(jī)和arduino的優(yōu)點(diǎn)分析 3w次閱讀
- arduino串口通信 2.1w次閱讀
- arduino用什么語言編程 6.9w次閱讀
- arduino是什么以及arduino能干什么 4.4w次閱讀
- arduino開發(fā)板有什么用 2w次閱讀
- arduino ide編譯過程 3203次閱讀
- 低成本串口擴(kuò)展方案在銀行柜臺密碼鍵盤設(shè)備中應(yīng)用 972次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論
查看更多