0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用磁阻傳感器和AT89C52單片機(jī)實(shí)現(xiàn)機(jī)器人玩具控制系統(tǒng)的設(shè)計(jì)

電子設(shè)計(jì) ? 來源:郭婷 ? 作者:電子設(shè)計(jì) ? 2019-06-24 08:06 ? 次閱讀

芯片,只完成與通信、運(yùn)算等有關(guān)的主要操作,在沒有操作時(shí),由運(yùn)行于其上的操作系統(tǒng)uClinux來維護(hù)。對(duì)于所有與EZ328的核心運(yùn)算、控制、通信、操作無關(guān)的外圍設(shè)備的維護(hù)和控制都通過一塊AT89C52來完成,它與EZ328的底層通信協(xié)議為同步串口協(xié)議(SPI),在AT89C52中由軟件來實(shí)現(xiàn)。C52包含的部件主要是A/D轉(zhuǎn)換器,鍵盤接口,電機(jī)驅(qū)動(dòng)模塊。硬件結(jié)構(gòu)電路圖如下圖1:

利用磁阻傳感器和AT89C52單片機(jī)實(shí)現(xiàn)機(jī)器人玩具控制系統(tǒng)的設(shè)計(jì)

圖1

1 磁阻傳感器及其詳細(xì)采集過程

1.1 磁阻傳感器HMC1022簡(jiǎn)介

利用磁路中磁阻的變化,將被測(cè)量變化轉(zhuǎn)換成交流電壓變化的傳感器。它的機(jī)構(gòu)是四臂的惠斯通電橋,將磁場(chǎng)轉(zhuǎn)化為差動(dòng)輸出的電壓,可以檢測(cè)低至85微高斯的磁場(chǎng)信號(hào),這種低成本的傳感器相比傳統(tǒng)型號(hào)的同類產(chǎn)品具有更小的體積和更低的功耗。供電電源為3V-10V直流電壓。本設(shè)計(jì)中采用的HMC0122采用的是16腳SOIC封裝,集成了兩路的惠斯通電橋,測(cè)出平面的X軸和Y軸的磁場(chǎng)信號(hào),這樣就可以獲得水平面上方向的完整信號(hào)。

比較特殊的是Honeywell公司的這種磁阻傳感器帶有一個(gè)獲得專利的置位/復(fù)位電路。

圖2和圖3分別是HMC1022內(nèi)部電橋和置位/復(fù)位電路電路設(shè)計(jì)。

利用磁阻傳感器和AT89C52單片機(jī)實(shí)現(xiàn)機(jī)器人玩具控制系統(tǒng)的設(shè)計(jì)

圖2

利用磁阻傳感器和AT89C52單片機(jī)實(shí)現(xiàn)機(jī)器人玩具控制系統(tǒng)的設(shè)計(jì)

圖3

1.2 磁阻傳感器工作原理

物質(zhì)在磁場(chǎng)中電阻發(fā)生變化的現(xiàn)象稱為磁阻效應(yīng)。對(duì)于鐵、鈷、鎳及其合金等強(qiáng)磁性金屬,當(dāng)外加磁場(chǎng)平行于磁體內(nèi)部磁化方向時(shí), 電阻幾乎不隨外加磁場(chǎng)變化;當(dāng)外加磁場(chǎng)偏離金屬的內(nèi)磁化方向時(shí),此類金屬的電阻值將減小, 這就是強(qiáng)磁金屬的各向異性磁阻效應(yīng)利用標(biāo)準(zhǔn)的半導(dǎo)體工藝, 將薄膜附著在硅片上時(shí)。當(dāng)沿著鐵磁合金帶的長(zhǎng)度方向施加一個(gè)電流,在垂直于電流的方向施加一個(gè)磁場(chǎng)時(shí),合金帶自身的阻值會(huì)發(fā)生最大的變化。同時(shí)制作時(shí)還在硅片上設(shè)計(jì)了兩條鋁制電流帶,一條是置位/ 復(fù)位帶,該傳感器遇強(qiáng)磁場(chǎng)感應(yīng)時(shí),將產(chǎn)生磁疇飽和現(xiàn)象,此偏置磁場(chǎng)帶用來磁疇排列的復(fù)位(即恢復(fù)靈敏度) ,也可用來置位或復(fù)位輸出的極性; 另一條是偏置磁場(chǎng)帶,用來產(chǎn)生一個(gè)偏置磁場(chǎng)以補(bǔ)償環(huán)境磁場(chǎng)HMC的輸出電壓為磁場(chǎng)強(qiáng)度為0時(shí)傳感器的輸出。所以當(dāng)U0為0時(shí), Uout正比于磁場(chǎng)強(qiáng)度B.

如圖4,假設(shè)機(jī)器人處于水平面上,X為機(jī)器人行進(jìn)方向,Y為水平面上垂直X的方向向右,地里北極方向和地磁北極方向如圖所示。H為地磁場(chǎng),Hx、Hy分別是H在X、Y方向的水平分量, β為機(jī)器人行進(jìn)方向和地磁北極方向的夾角, γ為地磁北極和地理北極方向的夾角,K就是機(jī)器人行進(jìn)方向與地理北極方向之間的夾角,也就是我們最終要求的角度。

利用磁阻傳感器和AT89C52單片機(jī)實(shí)現(xiàn)機(jī)器人玩具控制系統(tǒng)的設(shè)計(jì)

1.3 磁阻傳感器信號(hào)采集模塊電路設(shè)計(jì)

從HMC1022輸出的電壓信號(hào)非常微弱,我的測(cè)試是0到3mv,需要經(jīng)過放大器的放大,放大器選用的是AN622,放大倍數(shù)選定為600倍,這種放大器可以加上一個(gè)2.5v的偏置電壓,所以輸出到A/D的電壓為2.5v+(0~3mv)*600,兩路采集到的電壓信號(hào)經(jīng)過放大后連接到ADC0832.ADC0832是個(gè)兩通道8位精度的逐次逼近式模數(shù)轉(zhuǎn)換芯片,通過一個(gè)串行的I/O口DI輸入一個(gè)MUX ADDRESS序列,來配置A/D成差分方式并選擇哪一路通道的信號(hào)。

用max662a作為RST/SET部分的恒壓源,電路的工作原理及流程如下:

1. 由2051的14端(P1.7)輸出高電平,SR電路set功能選通

2. 通過2051 P1各相應(yīng)端子控制ADC0832,完成一次A/D轉(zhuǎn)換,記下此次讀入的電壓值Vset .

3. 2051的P1.7輸出低電平,SR電路reset功能選通

4. 通過2051 P1各相應(yīng)端子控制AD0832,完成一次A/D轉(zhuǎn)換,記下此次讀入的電壓值Vrst

5. 求出1022的輸出偏置電壓V0=(Vset+Vrst)/2.

6. 通過2051控制AD0832完成A/D轉(zhuǎn)換,將每一次讀入的值Vrst減去V0就得到計(jì)算需要用的電壓Vread=Vrst-V0

7. 求得

8. K=β-γ, goto 6

經(jīng)過2051處理后得出的數(shù)值,在時(shí)鐘的配合下用一個(gè)I/O口模擬PWM輸出,傳給C52單片機(jī)。

2 結(jié)束語(yǔ)

整個(gè)電路設(shè)計(jì)作為機(jī)器人玩具的可加載模塊,在實(shí)際使用中的效果很好,對(duì)方向的分辯率完全滿足在5度以內(nèi),把處理所得的結(jié)果傳遞給主控制芯片。已在實(shí)際中使用,且獲得了滿意的效果。從性價(jià)比來看,這種電路設(shè)計(jì)是比較成功的設(shè)計(jì)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2542

    文章

    50307

    瀏覽量

    750290
  • 芯片
    +關(guān)注

    關(guān)注

    452

    文章

    50027

    瀏覽量

    419821
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    210

    文章

    28012

    瀏覽量

    205606
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    請(qǐng)問有AT89C52單片機(jī)水位傳感器程序嗎?

    本人大二學(xué)生,單片機(jī)初學(xué)者,求一AT89C52單片機(jī)接水位滴液傳感器源代碼,望大神指點(diǎn)。
    發(fā)表于 03-18 00:52

    基于AT89C52單片機(jī)的多超聲信號(hào)融合處理系統(tǒng)設(shè)計(jì)

    本文設(shè)計(jì)并實(shí)現(xiàn)了一種多超聲信號(hào)融合處理系統(tǒng),主要用于移動(dòng)機(jī)器人超聲測(cè)距導(dǎo)航。系統(tǒng)針對(duì)超聲回波信號(hào)的特點(diǎn),使用AT89C52
    發(fā)表于 08-06 11:33 ?35次下載

    基于AT89C52單片機(jī)的渦流管控制系統(tǒng)

    基于AT89C52單片機(jī)的渦流管控制系統(tǒng) 摘要: 介紹了基于A T 89C52 單片機(jī)的渦流管控制系統(tǒng)
    發(fā)表于 04-14 14:54 ?28次下載

    基于AT89C52單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)

    基于AT89C52單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì) 摘 要: 提出了一個(gè)由AT89C52單片機(jī)控制
    發(fā)表于 04-20 09:31 ?418次下載

    基于AT89C52單片機(jī)的飛機(jī)副翼控制系統(tǒng)設(shè)計(jì)

    基于AT89C52單片機(jī)的飛機(jī)副翼控制系統(tǒng)設(shè)計(jì)
    發(fā)表于 12-17 17:13 ?74次下載
    基于<b class='flag-5'>AT89C52</b><b class='flag-5'>單片機(jī)</b>的飛機(jī)副翼<b class='flag-5'>控制系統(tǒng)</b>設(shè)計(jì)

    基于AT89C52單片機(jī)的語(yǔ)音錄放系統(tǒng)

       設(shè)計(jì)一種基于AT89C52的語(yǔ)音錄放系統(tǒng),利用單片機(jī)、ISD2560語(yǔ)音錄放器件、麥克風(fēng)、揚(yáng)聲等元器件
    發(fā)表于 12-28 16:35 ?523次下載

    at89c52單片機(jī)引腳說明,AT89C52高性能8位單片機(jī)

    at89c52單片機(jī)引腳說明,AT89C52高性能8位單片機(jī)
    發(fā)表于 04-29 22:05 ?2.6w次閱讀
    <b class='flag-5'>at89c52</b><b class='flag-5'>單片機(jī)</b>引腳說明,<b class='flag-5'>AT89C52</b>高性能8位<b class='flag-5'>單片機(jī)</b>

    基于AT89C52單片機(jī)的電扇系統(tǒng)改造設(shè)計(jì)

    采用AT89C52型號(hào)的單片機(jī)對(duì)傳統(tǒng)的電扇系統(tǒng)進(jìn)行改造,實(shí)現(xiàn)對(duì)電扇的短距離控制。該設(shè)計(jì)利用
    發(fā)表于 02-02 11:18 ?89次下載
    基于<b class='flag-5'>AT89C52</b><b class='flag-5'>單片機(jī)</b>的電扇<b class='flag-5'>系統(tǒng)</b>改造設(shè)計(jì)

    AT89C52單片機(jī)的SD卡讀寫設(shè)計(jì)

    應(yīng)用AT89C52讀寫SD卡有兩點(diǎn)需要注意。首先,需要尋找一個(gè)實(shí)現(xiàn)AT89C52 單片機(jī)與SD卡通訊的解決方案;其次,SD卡所能接受的邏輯電平與AT
    的頭像 發(fā)表于 02-16 11:23 ?4404次閱讀
    <b class='flag-5'>AT89C52</b><b class='flag-5'>單片機(jī)</b>的SD卡讀寫設(shè)計(jì)

    基于AT89C52的家用電話控制和報(bào)警系統(tǒng)的設(shè)計(jì)

    系統(tǒng)是以AT89C52單片機(jī)作為控制核心的一種新型家用智能電話控制電器和自動(dòng)報(bào)警系統(tǒng)。本
    的頭像 發(fā)表于 02-16 11:06 ?3666次閱讀
    基于<b class='flag-5'>AT89C52</b>的家用電話<b class='flag-5'>控制</b>和報(bào)警<b class='flag-5'>系統(tǒng)</b>的設(shè)計(jì)

    如何使用STC89C52單片機(jī)進(jìn)行斗牛玩具機(jī)器人的研究概述

    首先介紹了斗牛玩具機(jī)器人系統(tǒng)功能構(gòu)思, 然后設(shè)計(jì)了以STC89C52 單片機(jī)控制器的斗牛
    發(fā)表于 01-08 15:51 ?13次下載
    如何使用STC<b class='flag-5'>89C52</b><b class='flag-5'>單片機(jī)</b>進(jìn)行斗牛<b class='flag-5'>玩具</b><b class='flag-5'>機(jī)器人</b>的研究概述

    使用AT89C52單片機(jī)進(jìn)行最小系統(tǒng)的接口電路免費(fèi)下載

    技術(shù)生產(chǎn), 兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)配置通用8位中央處理(CPU)和Flash存儲(chǔ)單元,功能強(qiáng)大的AT89C52單片機(jī)可靈活應(yīng)用于各種
    發(fā)表于 06-12 17:46 ?13次下載
    使用<b class='flag-5'>AT89C52</b><b class='flag-5'>單片機(jī)</b>進(jìn)行最小<b class='flag-5'>系統(tǒng)</b>的接口電路免費(fèi)下載

    使用AT89C52單片機(jī)和反射式傳感器設(shè)計(jì)實(shí)現(xiàn)智能巡線機(jī)器人的資料說明

    本文介紹了利用紅外反射式傳感器實(shí)現(xiàn)小車自動(dòng)識(shí)別路線的設(shè)計(jì)與實(shí)現(xiàn)。系統(tǒng)控制核心采用AT89C52
    發(fā)表于 10-17 17:16 ?10次下載
    使用<b class='flag-5'>AT89C52</b><b class='flag-5'>單片機(jī)</b>和反射式<b class='flag-5'>傳感器</b>設(shè)計(jì)<b class='flag-5'>實(shí)現(xiàn)</b>智能巡線<b class='flag-5'>機(jī)器人</b>的資料說明

    單片機(jī)AT89C52控制的智能小車的設(shè)計(jì)

    單片機(jī)AT89C52控制的智能小車的設(shè)計(jì)方法。
    發(fā)表于 05-27 11:26 ?82次下載

    AT89C52單片機(jī)實(shí)現(xiàn)喇叭驅(qū)動(dòng)的設(shè)計(jì)

    AT89C52單片機(jī)實(shí)現(xiàn)喇叭驅(qū)動(dòng)的設(shè)計(jì)
    發(fā)表于 11-23 17:06 ?53次下載
    <b class='flag-5'>AT89C52</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b>喇叭驅(qū)動(dòng)的設(shè)計(jì)