熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2016-4-14 02:52
正文摘要:用途:測(cè)量地磁方向,測(cè)量物體靜止時(shí)候的方向,測(cè)量傳感器周圍磁力線的方向。注意,測(cè)量地磁時(shí)候容易受到周圍磁場(chǎng)影響, 主芯片HMC5883三軸磁阻傳感器特點(diǎn)(抄自網(wǎng)上): 1,數(shù)字量輸出:I2C數(shù)字量輸出接口,設(shè) ... |
很厲害 |
fatal error: ../Wire/Wire.h: No such file or directory #include "../Wire/Wir 請(qǐng)問(wèn)這是怎么回事 |
回復(fù)有黑幣么? |
machangan 發(fā)表于 2017-2-18 00:07 回復(fù)是沒(méi)有的 只能通過(guò)發(fā)布文件 管理員審核通過(guò)后 才會(huì)發(fā)放 |
51黑有你更精彩 |
回復(fù)有黑幣嗎 |
5893也出來(lái)了 |
焊接還是很簡(jiǎn)單的,個(gè)人玩買個(gè)可調(diào)溫和恒溫的電烙鐵,最好60W的,升溫快,焊接前先將烙鐵頭附錫(其實(shí)一般新電烙鐵都需要先附錫,每次用完也要附錫防氧化),面板焊接點(diǎn)注意刷好助焊劑(可以用松香+酒精自己調(diào),酒精要純度高的工業(yè)酒精大概酒精和松香1:0.2就差不多了,然后刷到要焊接的引腳和PCB板上),最后直接焊錫絲點(diǎn)烙鐵頭刷引腳(不要擔(dān)心連線,先讓焊錫全部下到引腳上,最后拿烙鐵刷一邊,焊錫會(huì)自己焊接到點(diǎn),最好讓板子稍微傾斜,自上而下刷,這樣多余的錫會(huì)流到最下邊,然后拿烙鐵點(diǎn)掉就好了),最后用酒精棉擦洗焊點(diǎn)(將多余助焊劑洗掉),檢查焊點(diǎn)是否有連接,如果不確定用鑷子刮一刮就好了。(烙鐵使用要快點(diǎn)快提,這樣錫會(huì)自己成非常漂亮的形狀,不要長(zhǎng)時(shí)間點(diǎn)焊點(diǎn)) PCB板是不會(huì)附著焊錫的,所以不用擔(dān)心焊不好,其實(shí)很簡(jiǎn)單,關(guān)鍵烙鐵要好,個(gè)人用我覺(jué)得黃花907調(diào)溫恒溫烙鐵就好,淘寶上很便宜,反正我自己用的就很不錯(cuò)。。。。 最后,烙鐵頭要多買幾個(gè)不同樣式的,以應(yīng)對(duì)不同焊點(diǎn)。。 ------------------------ 另,最近發(fā)現(xiàn)一個(gè)HMC5883的問(wèn)題,一并記這兒:最近買了幾片HMC5883L模塊,結(jié)果被坑了,賣家沒(méi)說(shuō)不能用在5V系統(tǒng),只說(shuō)能5V供電,以為在MEGA2560上能用,結(jié)果讀數(shù)據(jù)有問(wèn)題,一開始是讀出來(lái)不更新,每次復(fù)位更新一次數(shù)據(jù),后來(lái)發(fā)現(xiàn)上拉電阻不是裝的PCB上印的4.7K,裝的是10K,換成4.7K后,可以連續(xù)讀數(shù)據(jù),但讀一斷時(shí)間后就會(huì)死機(jī),以為程序有問(wèn)題,查來(lái)查去,后來(lái)發(fā)現(xiàn)以前買的模塊能正常讀,仔細(xì)比較兩個(gè)模塊,發(fā)現(xiàn)新買的模塊沒(méi)有電平轉(zhuǎn)換電路,以HMC5883L的IIc的1.8V電平直接接5V系統(tǒng),不死才怪,所以5V系統(tǒng)買這個(gè)模塊一定要買GY-271型號(hào),有兩個(gè)小6腳芯片的,一個(gè)是LDO,一個(gè)是雙MOS做電平轉(zhuǎn)換,只有一個(gè)LDO的模塊只能用在3.3V或1.8V系統(tǒng)。 |
上傳一個(gè)HMC5883L庫(kù)文件,放在C:\Program Files (x86)\Arduino\libraries就可運(yùn)行,ARDUINO 1.0.6版本的三軸傳感器。代碼詳見1樓。 HMC5883L新頭文件: ![]() |
最近實(shí)在太忙,就先單獨(dú)把我的八字校準(zhǔn)程序貼上來(lái)。 其實(shí)很簡(jiǎn)單,我沒(méi)去管Z軸,如果想要更高的精度,需要加一個(gè)加速度傳感器,我剛好沒(méi)有。 我的整個(gè)校準(zhǔn)分2個(gè)子函數(shù):calibRead() 和 calibration() 參照官方HMC5883L的程序先把該定義的變量定義好。
嚴(yán)格來(lái)說(shuō)這個(gè)傳感器讀出來(lái)的僅僅是三軸方向磁場(chǎng)強(qiáng)度而已,角度是算出來(lái)的。另外他對(duì)磁場(chǎng)感應(yīng)很靈敏,周圍有金屬就會(huì)有干擾,拿塊金屬在他周圍轉(zhuǎn)轉(zhuǎn)就能看到讀數(shù)很大的變化,所以校準(zhǔn)還是很有必要的。 手機(jī)的話因?yàn)楫?字能很快測(cè)得XY的偏移,所以方法就叫8字校準(zhǔn)。小車的話因?yàn)榭梢孕D(zhuǎn),就沒(méi)必要真的去走8字,直接轉(zhuǎn)圈就可以了。這是我的理解。 |
Powered by 單片機(jī)教程網(wǎng)