資料介紹
描述
哦,我是不是又買了更多的東西
我前段時間購買了一些磁性位置傳感器,打算在另一個有趣的項目中使用它們。由于缺乏時間和靈感,該項目仍處于擱置狀態(tài)。前幾天清理我的桌子時,我看到了傳感器,并想我至少應該嘗試一下。我以前從未嘗試過類似的東西,所以未來有新的學習!
找到一個“問題”來解決!
在平行宇宙中,有很多人對各種可以想象的謎題感興趣。一種類型的謎題是隱藏的圓柱形迷宮。這些有很多實現(xiàn),從便宜的 3D 打印(示例)到獨家機加工金屬(如REVOMAZE )。由于其中一些謎題的復雜性,求解器需要超越記憶并開始映射謎題。映射可以通過多種方式完成,最常見的是筆和紙以及測量旋轉(zhuǎn)和平移。
作為一個拼圖和創(chuàng)客極客,我看到了構建自動繪圖設備的絕佳機會!
我從 OpenSCAD 開始,雖然我打算為拼圖和磁性編碼器制作一個漂亮的 3D 打印支架。有一段時間很有趣,但是當我弄清楚如何對軸的平移進行編碼時,我陷入了細節(jié)之中。樂高來救場!在對樂高積木進行了短暫的挖掘之后,我找到了我需要的東西。
CAD 時間并沒有完全白費,我仍然需要小磁鐵支架。你看,顯然磁性編碼器需要讓磁場垂直于傳感器。我擁有的所有小磁鐵都是圓柱形的,一面朝北,一面朝南。3D打印機來救援!
樂高積木是一個帶有小傳感器汽車的簡單坡道!
3D 打印的磁鐵支架在觸摸時將 8 毫米磁鐵與傳感器相距 1 毫米,這似乎工作得很好。現(xiàn)在把它們放在一起:
嗯,這就是整個構建。幾乎。當然還有一些事情要做......
電子產(chǎn)品和 Arduino 代碼
磁性旋轉(zhuǎn)位置傳感器使用 I2C 接口,易于連接。互聯(lián)網(wǎng)上有大量示例代碼。但是,有一個但是。要連接相同的編碼器,我需要一個 I2C 多路復用器,因為無法更改它們的地址,而 Arduino 只有一個 I2C 總線可用。真可惜。
由于我沒有這樣的多路復用器,我開始考慮構建一個,但后來我想一定有一種方法可以在常規(guī) GPIO 引腳上執(zhí)行 I2C?是的你可以。SlowSoftI2CMaster來救援!10 分鐘后,我從 Arduino Uno 讀取了兩個傳感器。
電氣連接對于圖表來說太簡單了。3.3v 和 GND 連接到兩個傳感器,A2/A3 連接到一個,A4/A5 連接到第二個(選擇 Ax 引腳只是因為默認的 I2C 引腳是 A4/A5)。也許某處應該有一個上拉電阻,但是嘿-it-works-tm。:-)
Arduino上的代碼很簡單。讀取傳感器,串行打?。?/font>
#include
SlowSoftI2CMaster si1 = SlowSoftI2CMaster(A4, A5, true);
SlowSoftI2CMaster si2 = SlowSoftI2CMaster(A2, A3, true);
#define I2C_7BITADDR 0x36 //AS5600
#define RAW_ANG_HI 0x0c
#define RAW_ANG_LO 0x0d
void setup(void) {
Serial.begin(115200);
if (!si1.i2c_init()) Serial.println("I2C init 1 failed");
if (!si2.i2c_init()) Serial.println("I2C init 2 failed");
}
int readAngle(SlowSoftI2CMaster si) {
if (!si.i2c_start((I2C_7BITADDR<<1)|I2C_WRITE)) {
Serial.println("I2C device busy");
delay(500);
return -1;
}
si.i2c_write(RAW_ANG_HI);
si.i2c_rep_start((I2C_7BITADDR<<1)|I2C_READ);
byte val_hi = si.i2c_read(true);
si.i2c_write(RAW_ANG_LO);
si.i2c_rep_start((I2C_7BITADDR<<1)|I2C_READ);
byte val_lo = si.i2c_read(true);
si.i2c_stop();
return val_hi<<8 | val_lo;
}
void loop(void){
long val1 = readAngle(si1);
long val2 = readAngle(si2);
Serial.print("Sensor1=");
Serial.print(val1);
Serial.print(" Sensor2=");
Serial.println(val2);
delay(10);
}
電腦上的軟件
我在我的筆記本電腦上做了一個可視化軟件。簡而言之,它是這樣工作的:
- Arduino 在串行端口上輸出線路,如“Sensor1=1234 Sensor2=456”。值是原始傳感器值 0-4095。
- 我通過“sudo cu -l /dev/cu.usbmodem14101 -s 115200 > /tmp/cu_out.txt”將串行數(shù)據(jù)讀入常規(guī)文件(這適用于 MacOS)
- 我有一個 Java 程序,我通過管道將文件作為輸入。該程序獲取每個讀數(shù)并將其轉(zhuǎn)換為屏幕坐標,并將最近的讀數(shù)涂成紅色,將所有歷史讀數(shù)涂成綠色。
- 這個程序?qū)懙锰盍?,我會把你從代碼中拯救出來。有穿線。我用 AWT 來取笑。坐標系變換完全混亂。任何具有任何編碼經(jīng)驗的人都應該能夠立即更好地編寫此代碼,或者能夠?qū)W會這樣做。我不會分享這段代碼。對不起。
學習
- “Grove - 12 位磁性旋轉(zhuǎn)位置傳感器/編碼器 (AS5600)”太棒了!
- I2C 易于使用,但類似設備的尋址可能會出現(xiàn)問題。如果您想要 I2C,請為自己準備一個帶有多路復用器的分線板!
- 我學會了如何從我的 Mac 上的串口讀取數(shù)據(jù)!一個簡單的命令,我就有了一個文件中的數(shù)據(jù),可以被任何語言編寫的任何程序使用。使用奇怪的串口庫等零復雜性。使用“tail -f”進行調(diào)試。美麗的!
- 分離器開源硬件
- 調(diào)頻助推器開源硬件
- 開源硬件-警燈
- 脈沖發(fā)生器開源硬件
- 微型元件測試器開源硬件
- 頻率發(fā)生器開源硬件
- 溫差恒溫器開源硬件
- 油箱加注器開源硬件
- 音箱開源硬件分享
- 避障步進器開源硬件
- 啤酒追蹤器開源硬件
- 打開WiFi查找器開源硬件
- IO擴展器開源硬件
- 主流的開源硬件有哪些詳細資料說明
- 基于DSP Builder的星座映射與解映射器設計
- 安信可小安派-Knob旋轉(zhuǎn)編碼器驅(qū)動板簡介 481次閱讀
- 用小安派開源硬件制作一個桌面天氣站 809次閱讀
- 將Agere超級映射器設備系列連接到達拉斯T3 LIU 607次閱讀
- 使用開源硬件的烹飪過程 1313次閱讀
- 尋找開源硬件成功的觸發(fā)器 636次閱讀
- RISC-V處理器如何成為開源硬件發(fā)展的基石? 2101次閱讀
- SYS/BIOS修改存儲器映射的詳細步驟 3703次閱讀
- dfrobotDFRobot Bluno M3控制器簡介 1823次閱讀
- 源創(chuàng)通信BPI-M1+ 開源硬件開發(fā)板介紹 2648次閱讀
- 源創(chuàng)通信開源智能路由器 MTK 7623N 介紹 2897次閱讀
- 關于FPGA在開源方面的探索淺析 3706次閱讀
- STM32的存儲器映射詳解 2.2w次閱讀
- mybatis框架的核心組件和作用是什么 2.5w次閱讀
- 三大主流開源硬件對比:Arduino vs BeagleBone vs Raspberry Pi 6363次閱讀
- 開源硬件究竟有多“Open”?看完這個你就清楚了 6939次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多