91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用微控制器ATmega328的無線手勢控制機器人

454398 ? 來源:wv ? 2019-10-16 14:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:電路組件

半導體

IC1-7805,5V穩壓器

IC2-ATmega328微控制器

IC3- LM1117-33,3.3電壓調節器

IC4-HT12E,2 12串聯編碼器

IC5-HT12D,2 12串聯解碼器

IC6-L293D,雙H橋式電動機驅動器

LED1和4-5mm LED

電阻器(全部1/4瓦,碳含量為5%):

R1-1兆歐

R2-10千歐

R3-750千歐

R4-R7-220歐姆

R8-47千歐

電容器

C1,C2-22pF陶瓷盤

C3-0.1μF陶瓷盤

C4-0.33μF陶瓷盤

C5-10μF,16V電解

其他:

CON1,CON3-2針連接器

CON2-6針連接器

X TAL 1-16MHz晶體

TX1-433MHz發射器模塊

RX1-433MHz接收器模塊

M1,M2 -直流減速電機,100rpm

S1,S2-開/關開關

電池1-9V PP3電池

電池2-4.5V, 1.5Ah鉛酸電池

ANT.1,ANT.2-17厘米長的單股線天線

-ADXL335 3軸加速度計

第2步:這是什么?

ATmega328

ATmega328是Atmel的單芯片微控制器,屬于mega AVR系列。基于Atmel 8位AVR RISC的微控制器結合了具有讀寫功能的32kB ISP閃存,1kB EEPROM,2kB SRAM,23個通用I/O線,32個通用工作寄存器,三個靈活的定時器/計數器,以及比較模式,內部和外部中斷,串行可編程USART,面向字節的2線串行接口,SPI串行端口,10位A/D轉換器,帶有內部振蕩器的可編程看門狗定時器和5個軟件可選的電源-節能模式。設備工作在1.8至5.5伏之間它實現了接近每MHz 1 MIPS的吞吐量。 ATmega328p可以替代ATmega328p。

ADXL335

這是一個完整的三軸加速度測量系統。 ADXL335的最小測量范圍為±3g。它包含一個多晶硅表面微機傳感器信號調理電路,以實現開環加速度測量架構。輸出信號是與加速度成比例的模擬電壓。加速度計可以測量傾斜感應應用中的靜態重力加速度,以及由于運動,沖擊或振動而產生的動態加速度。

該傳感器是一個多晶硅表面微加工結構,位于頂部硅晶片。多晶硅彈簧將結構懸掛在晶片表面上方,并提供抵抗加速力的能力。使用由獨立的固定板和連接到運動物體上的板組成的差分電容器來測量結構的撓度。固定板由180°異相方波驅動。加速度會使移動的質量偏轉并使差動電容器不平衡,從而導致傳感器輸出的幅度與加速度成比例。然后使用相位敏感的解調技術確定加速度的大小和方向。

L293D

這是一個16引腳DIP封裝電機驅動器IC(IC6),具有四個輸入引腳和四個輸出引腳。全部四個輸入引腳連接到解碼器IC(IC5)的輸出引腳,四個輸出引腳連接到機器人的直流電動機。啟用引腳用于啟用IC6兩側的輸入/輸出引腳。

編碼器(HT12E)和解碼器(HT12D)IC

212編碼器是用于遠程控制系統應用的一系列CMOS LSI。它們能夠編碼由N個地址位和12 N個數據位組成的信息。每個地址/數據輸入可以設置為兩個邏輯狀態之一。接收到觸發信號后,已編程的地址/數據將與標頭位一起通過RF紅外傳輸介質進行傳輸。選擇HT12E上的TE觸發或HT12D解碼器上的數據(DIN)觸發的能力進一步增強了212系列編碼器的應用靈活性。 HT12D還為紅外系統提供38kHz的載波。

發射器

發送器由ATmega328微控制器(IC2),ADXL335加速度計,HT12E編碼器(IC4)和433MHz RF發送器模塊(TX1)組成。在該電路中,來自ADXL335引腳(x,y)的兩個模擬輸出與微控制器的輸入引腳(23,24)連接。模擬信號通過微控制器轉換為數字信號。來自微控制器的引腳16、17、18和19的數字輸出直接發送到編碼器IC4的引腳13、12、11和10。此數據通過RF模塊TX1進行編碼和傳輸。

接收器

接收器部分由433MHz射頻接收器模塊(RX1),HT12D解碼器(IC5)和L293D電機驅動器(IC6)組成,用于運行電機。此處,接收器模塊RX1接收發送的信號,該信號由解碼器IC解碼以獲得相同的數字輸出。 IC6的四個輸出驅動兩個電動機。機器人按照發射器中加速度計的傾斜方向移動。

步驟3:方框圖

步驟4:發射器和接收器電路

步驟5:收發器電路的PCB布局

前兩個圖像是接收器電路的布局,其他兩個圖像是發射器電路的布局。/p》

步驟6:軟件程序

該軟件程序是用Arduino編程語言編寫的。我借助Arduino IDE 1.0.5和Arduino Uno板編寫了一個新的ATmega328微控制器。

首先,您必須將引導加載程序代碼加載到微控制器中。為此,通過選擇文件→示例→Arduino ISP,我將Arduino Uno用于IDE中給出的系統內編程(ISP)。將引導程序上傳到微控制器后,即可上載該項目的pose.ino代碼。

步驟7:源代碼

const int ap1 = A0;

const int ap2 = A1;

int sv1 = 0;

int ov1 = 0;

int sv2 = 0;

int ov2 = 0;

void setup()

{//以9600 bps初始化串行通信

Serial.begin(9600);

pinMode(13,OUTPUT);

pinMode(12,OUTPUT);

pinMode(11,OUTPUT);

pinMode(10,OUTPUT);

}

void loop()

{AnalogReference(EXTERNAL);//將3.3v連接到AREF

//讀取模擬值:

sv1 = AnalogRead(ap1);

ov1 = map(sv1,0,1023,0,255);

delay(2);

sv2 = AnalogRead(ap2);

ov2 = map(sv2,0,1023,0,255);

延遲(2);

Serial.print(“ Xsensor1 =”);

Serial.print(SV1);

Serial.print(“ \ t output1 =”);

Serial.println(OV1);

Serial.print(“ Ysensor2 =”);

Serial.print(sv2);

Serial.print(“ \ t output2 =”);

Serial.println(OV2);

if(analogRead(ap1)《514 && analogRead(ap2)《463)//用于向后移動

{

digitalWrite(13,HIGH);

digitalWrite(12,LOW);

digitalWrite(11,HIGH);

digitalWrite(10,LOW);

}

else

{

if(analogRead(ap1)《486 && analogRead(ap2)》 508)//左打開

{

digitalWrite(13,LOW);

digitalWrite(12,HIGH);

digitalWrite(11,HIGH);

digitalWrite(10,LOW);

}

其他

{

if(analogRead(ap1)》 512 && analogRead(ap2)》 560)//用于轉發

{

digitalWrite(13,LOW);

digitalWrite(12,HIGH);

digitalWrite(11,LOW);

digitalWrite(10,HIGH);

}

else

{

if(analogRead(ap1)》 550 && analogRead(ap2)》 512)//右打開

{

digitalWrite(13,HIGH);

digitalWrite(12,LOW);

digitalWrite(11,LOW);

digitalWrite(10,HIGH);

}

否則

{

digitalWrite(13,HIGH);

digitalWrite(12,HIGH);

digitalWrite(11,HIGH);

digitalWrite(10,HIGH);

}

}

}

}

}

步驟8:測試

安裝此處所示PCB上的所有組件,以最大程度地減少組裝錯誤。將接收器PCB和4.5V電池固定在機器人的機箱上。在機器人的后側固定兩個電機以及車輪,在前側固定一個腳輪。將主代碼上傳到微控制器后,將其從Arduino Uno板上移除,然后將其插入到組裝好的發送器PCB中。

現在,打開發送器和接收器電路中的電源。將變送器電路連接到您的手(或手套)上,然后向前,向后和側向移動您的手。機器人的運動方向在表I中給出。如果您保持手掌水平并平行于地球表面,則機器人將停止運轉。

為進行故障排除,請首先驗證各個測試點的電壓是否符合表1所述。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7951

    瀏覽量

    154993
  • 機器人
    +關注

    關注

    213

    文章

    29731

    瀏覽量

    212842
  • 手勢控制
    +關注

    關注

    4

    文章

    44

    瀏覽量

    22049
  • ATmega328
    +關注

    關注

    1

    文章

    37

    瀏覽量

    21252
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    移動機器人電機控制DEMO (原理圖+BOM+PCB)

    機器人能夠四處移動并執行所需的任務。MOTIX? IMD701A完全可編程電機控制器充分彰顯了英飛凌在這一領域的專長,該控制器結合了XMC1404微控制器和MOTIX? 6EDL714
    的頭像 發表于 05-20 09:37 ?1379次閱讀
    移動<b class='flag-5'>機器人</b>電機<b class='flag-5'>控制</b>DEMO (原理圖+BOM+PCB)

    人形機器人步入“雙腦協同”時代:破解核心控制器的技術困局

    的“中樞神經系統”——核心控制器領域。面對傳統架構的固有缺陷,阿普奇創新推出“雙腦協同”核心大小腦方案,為行業提供了突破體積、算力、實時性三重枷鎖的技術路徑。 行業痛點:算力、體積與可靠性的“不可能三角” 傳統人形機器人控制器
    的頭像 發表于 04-21 13:52 ?416次閱讀
    人形<b class='flag-5'>機器人</b>步入“雙腦協同”時代:破解核心<b class='flag-5'>控制器</b>的技術困局

    具身智能機器人控制器的創新未來需要高效、可靠、易用的控制方案

    在智能化浪潮席卷全球的今天,具身智能機器人正逐步從工業場景邁向更廣闊的應用領域。作為這一領域的核心技術支撐, 機器人控制器 的性能與可靠性直接決定了機器人的智能化水平。阿普奇憑借深厚的
    的頭像 發表于 04-15 17:00 ?246次閱讀

    移動機器人電機控制DEMO(原理圖+BOM+PCB)

    機器人能夠四處移動并執行所需的任務。MOTIX?IMD701A完全可編程電機控制器充分彰顯了英飛凌在這一領域的專長,該控制器結合了XMC1404微控制器和MOTIX?6EDL7141三
    的頭像 發表于 04-11 18:33 ?941次閱讀
    移動<b class='flag-5'>機器人</b>電機<b class='flag-5'>控制</b>DEMO(原理圖+BOM+PCB)

    突破人形機器人控制器性能瓶頸:高效穩定的電容器解決方案

    在人形機器人的精密世界中,每一個微小的部件都承擔著重要的角色。控制器,作為機器人的“大腦”,其穩定性和可靠性對于整個系統的性能至關重要。控制器不僅需要處理復雜的算法和信號,還要精確地指
    發表于 03-25 14:33 ?436次閱讀
    突破人形<b class='flag-5'>機器人</b><b class='flag-5'>控制器</b>性能瓶頸:高效穩定的電容器解決方案

    【開源項目】你準備好DIY一款功能強大的機器人了嗎?

    以及3D打印機械部件。通過運動控制、藍牙連接和可定制的眼部表情,讓這款機器人活靈活現。 所需材料 電子元件: Atmega328p微控制器(SMD VQFN版本)、L293電機驅動
    發表于 11-08 10:53

    基于導納控制機器人拖動示教原理和實現步驟

    ,設計適當的導納模型,包括剛度和阻尼參數。? ? ??3.力控制器設計:開發基于導納模型的力控制器,該控制器根據測得的外部力和期望的導納模型響應,計算機器人
    的頭像 發表于 10-23 15:52 ?1122次閱讀

    STM32WB0系列無線微控制器滿足低功耗藍牙應用需求

    藍牙技術作為應用最為廣泛的2.4GHz短距離通信技術,對無線微控制器芯片的集成度、功耗、性能、安全性等有較高要求。STM32WB0系列,是兼具高性價比和低功耗的無線微控制器,可充分滿足
    的頭像 發表于 10-12 11:03 ?1109次閱讀
    STM32WB0系列<b class='flag-5'>無線</b><b class='flag-5'>微控制器</b>滿足低功耗藍牙應用需求

    什么是微控制器/它的關鍵組成部分有哪些?

    微控制器
    芯廣場
    發布于 :2024年09月18日 15:02:33

    工業機器人控制方式有幾種

    景,下面將介紹這四種控制方式。 一、點位控制方式(PTP) 點位控制方式是工業機器人最基本的控制方式之一。這種
    的頭像 發表于 09-04 09:31 ?2422次閱讀

    工業機器人控制器的主要功能有哪些

    工業機器人控制器是工業機器人系統的大腦,負責接收指令、處理數據、控制機器人的運動和操作。控制器
    的頭像 發表于 09-04 09:18 ?1707次閱讀

    伺服控制機器人控制方式有哪些

    。 開環控制 : 定義 :開環控制是一種沒有反饋機制的控制方式,控制器根據預設的指令直接驅動機器人執行動作。 特點 :簡單、成本低,但無法自
    的頭像 發表于 09-04 09:16 ?1051次閱讀

    人形機器人控制器之MCU、DSP、AI芯片

    電子發燒友網報道(文/李彎彎)人形機器人控制器是人形機器人中的核心神經系統,負責對機器人的運動進行細致規劃和控制,是
    的頭像 發表于 08-26 07:57 ?8831次閱讀

    微控制器內部的存儲有哪些

    微控制器(MCU)內部的存儲微控制器系統的重要組成部分,它負責存儲程序代碼、數據以及控制邏輯等信息。這些存儲類型多樣,各具特點,共同支
    的頭像 發表于 08-22 10:41 ?1469次閱讀

    微控制器的結構和應用

    微控制器(Microcontroller Unit,簡稱MCU)作為嵌入式系統的核心部件,其原理和應用在現代科技發展中占據了舉足輕重的地位。本文將從微控制器的原理、基本結構、工作原理、性能特點以及廣泛的應用領域等方面進行詳細闡述,旨在全面介紹
    的頭像 發表于 08-22 10:40 ?2599次閱讀
    主站蜘蛛池模板: 日本免费www | 日韩黄色免费 | 亚洲永久网站 | 国内精品一级毛片免费看 | 日本动漫天堂 | 色天使亚洲 | 理论毛片 | 4399一级成人毛片 | 自拍偷自拍亚洲精品被多人伦好爽 | 色中文网 | 香蕉蕉亚亚洲aav综合 | 欧美一区二区三区激情啪啪 | 性色视频在线观看 | 日韩高清在线日韩大片观看网址 | 亚洲欧美在线精品一区二区 | 色激情综合 | 午夜精品久久久久久99热7777 | 日本亚洲在线 | 天堂资源在线官网bt | 女人本色高清在线观看wwwwww国产 | 不卡精品国产_亚洲人成在线 | 四虎影院最新地址 | 国产亚洲一区二区三区在线 | 亚洲a视频在线 | 视频一区二区不卡 | 国产精品网站在线进入 | 在线99热| 男人天堂网在线视频 | 久久这里只有精品1 | 中文字幕一区二区在线观看 | 亚综合 | 亚洲一区日本 | free性欧美高清另类 | 色综合天天综合网国产成人网 | 色偷偷88欧美精品久久久 | 四虎影院观看视频在线观看 | 藏经阁在线观看 | 黄色在线看网站 | 亚洲a人片在线观看网址 | 级毛片| 欧美黄色高清 |