chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

步驟1:電路組件

半導體

IC1-7805,5V穩(wěn)壓器

IC2-ATmega328微控制器

IC3- LM1117-33,3.3電壓調節(jié)器

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發(fā)射器模塊

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

ADXL335

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

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

L293D

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

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

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

發(fā)射器

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

接收器

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

步驟3:方框圖

步驟4:發(fā)射器和接收器電路

步驟5:收發(fā)器電路的PCB布局

前兩個圖像是接收器電路的布局,其他兩個圖像是發(fā)射器電路的布局。/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)//用于轉發(fā)

{

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板上移除,然后將其插入到組裝好的發(fā)送器PCB中。

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

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

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

    關注

    48

    文章

    8381

    瀏覽量

    164595
  • 機器人
    +關注

    關注

    213

    文章

    31079

    瀏覽量

    222269
  • 手勢控制
    +關注

    關注

    4

    文章

    44

    瀏覽量

    22197
  • ATmega328
    +關注

    關注

    1

    文章

    37

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Atmel ATmega644P/V 8位AVR微控制器深度剖析

    Atmel ATmega644P/V 8位AVR微控制器深度剖析 在嵌入式系統設計領域,選擇一款合適的微控制器至關重要。Atmel ATmega644P/V這款8位AVR
    的頭像 發(fā)表于 03-05 16:20 ?59次閱讀

    ATmega329P/3290P:高性能低功耗8位微控制器的卓越之選

    ATmega329P/3290P:高性能低功耗8位微控制器的卓越之選 在電子工程師的設計世界里,選擇一款合適的微控制器至關重要。今天,我們就來深入了解一下Atmel公司推出的ATmega
    的頭像 發(fā)表于 02-26 16:20 ?96次閱讀

    Atmel ATmega640/V - 1280/V - 1281/V - 2560/V - 2561/V:高性能8位微控制器深度解析

    Atmel ATmega640/V - 1280/V - 1281/V - 2560/V - 2561/V:高性能8位微控制器深度解析 在嵌入式系統設計領域,一款合適的微控制器對于項目的成功至關重要
    的頭像 發(fā)表于 02-05 16:05 ?252次閱讀

    阿普奇KiWiBot系列“大小腦”控制器:打造具身智能機器人的“核心引擎”

    一個輕巧而強大的控制器,正悄然驅動著機器人從“能動”走向“智能”的關鍵一躍。 控制器,被稱為機器人的“神經中樞”,其性能直接決定了機器人的智
    的頭像 發(fā)表于 12-11 18:03 ?429次閱讀
    阿普奇KiWiBot系列“大小腦”<b class='flag-5'>控制器</b>:打造具身智能<b class='flag-5'>機器人</b>的“核心引擎”

    高精度機器人控制的核心——基于 MYD-LT536 開發(fā)板的精密運動控制方案

    處理,支持 1.8 GHz 主頻,并集成2Tops NPU、G2D、VPU 4K高清視頻編解碼,為復雜控制算法與視覺融合計算提供充足算力。米爾MYD-LT536開發(fā)板 在“高精度機器人
    發(fā)表于 11-14 15:48

    MCU微控制器,N32H47x高性能MCU機器人關節(jié)控制方案

    在工業(yè)自動化領域,關節(jié)作為機器人的核心運動部件,其控制精度直接決定了整機性能。英尚微電子基于國民技術MCU微控制器N32H47x系列,推出創(chuàng)新機器人關節(jié)
    的頭像 發(fā)表于 11-07 16:28 ?733次閱讀

    48V機器人關節(jié)控制器的拆解分析

    最近機器人非常火,正好關節(jié)控制器和底盤執(zhí)行例如轉向控制等比較類似,拆解了一款,簡單分析了一下。
    的頭像 發(fā)表于 10-14 15:25 ?994次閱讀
    48V<b class='flag-5'>機器人</b>關節(jié)<b class='flag-5'>控制器</b>的拆解分析

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

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

    海默RC系列機器人控制器

    海默協作機器人與焊接機器人控制器HARMOROBOTICS控制器作為工業(yè)機器人的三大核心零部件之一,也是工業(yè)
    的頭像 發(fā)表于 08-01 15:35 ?1142次閱讀
    海默RC系列<b class='flag-5'>機器人</b><b class='flag-5'>控制器</b>

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

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

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

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

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

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

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

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

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

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

    工業(yè)機器人4大控制方式,你知道幾種?

    方式和智能控制方式四種,這幾種控制方式的功能要點有哪些。 智慧倉儲物流 01 點位控制方式(PTP) 這種控制方式只對工業(yè)機器人末端執(zhí)行
    的頭像 發(fā)表于 03-13 10:11 ?1775次閱讀
    工業(yè)<b class='flag-5'>機器人</b>4大<b class='flag-5'>控制</b>方式,你知道幾種?