資料介紹
描述
嘿伙計(jì)們,歡迎來到我的第一篇教程文章。所以今天我們要制作一個(gè)“使用 Arduino nano 的人類跟隨機(jī)器人”似乎很有趣對(duì)吧?
先給大家介紹一下這款機(jī)器人的主要工作原理:
該人類追隨者將擁有一個(gè)超聲波傳感器,該傳感器將作為跟蹤前方物體的媒介。我們將以這種方式對(duì) arduino nano 進(jìn)行編碼,當(dāng)一個(gè)物體靠近超聲波傳感器并且它的距離小于 5 厘米時(shí),它會(huì)向后移動(dòng),如果它超過 10 厘米且小于 20 厘米,它就會(huì)向前移動(dòng)超過 20 厘米和不到 25 厘米,比它會(huì)向左等等......
如果你還沒有理解它的工作原理,那么看看整個(gè)教程你可能會(huì)理解它......
特別感謝JLCPCB為我提供優(yōu)質(zhì)的 PCB。
主要特征:
~ 項(xiàng)目中使用的物品/裝備很容易獲得。
~ 低成本項(xiàng)目。
~ 沒有多少復(fù)雜的電路。
~ 學(xué)習(xí) AI 的最佳范例。
所以讓我們開始這個(gè)項(xiàng)目:-)
第 1 步:制作項(xiàng)目所需的物品:
- Arduino納米:
- L298N 電機(jī)驅(qū)動(dòng)器:
- 超聲波傳感器:
- 伺服電機(jī):
- 齒輪馬達(dá):
- 橡膠輪:
- 頭針:
- 電池座:
- 電池:(在舊的移動(dòng)電源中獲?。?/font>
- 定制PCB:JLCPCB
第 2 步:制作 Chassy :
~ 所以為了制作 chassy,我使用了一塊 10*14 厘米的紙板。
~ 然后我們需要一個(gè)齒輪馬達(dá) 4 件。
~ 我們將使用熱膠槍將電機(jī)粘在紙板上。
?我們進(jìn)入電機(jī)的接線,接線將這樣我們將橫向焊接同一側(cè)的電線。如上圖所示。
~ 我們需要一個(gè)橡膠輪(4 個(gè))用于電機(jī)。
?然后我們的chassy就準(zhǔn)備好了。
讓我們進(jìn)入下一步...
第 3 步:將電機(jī)驅(qū)動(dòng)器與底盤連接:

~ 在這里,我們將使用 L298N 電機(jī)驅(qū)動(dòng)器。
~ 在膠水的幫助下將電機(jī)驅(qū)動(dòng)器固定在機(jī)箱的背面。如圖所示。
~ 然后你需要將電機(jī)線連接到電機(jī)驅(qū)動(dòng)器的電機(jī)端子上。
這就是使 chassy 功能化所需要做的一切。
第4步:制作電路,然后將其轉(zhuǎn)換為PCB。

在這個(gè)項(xiàng)目中,我使用定制設(shè)計(jì)的電路板來提供更專業(yè)的觸感。所以我選擇了 JLCPCB 來設(shè)計(jì)和訂購這個(gè)項(xiàng)目的定制設(shè)計(jì)的 PCB。
格柏文件:網(wǎng)址
關(guān)于JLCPCB
JLCPCB (深圳市佳立創(chuàng)電子科技發(fā)展有限公司),是國(guó)內(nèi)最大的PCB樣機(jī)企業(yè),是專業(yè)從事PCB快速樣機(jī)和小批量PCB生產(chǎn)的高科技制造商。JLCPCB擁有超過14年的PCB制造經(jīng)驗(yàn),在國(guó)內(nèi)外擁有超過200,000家客戶,每天有超過8,000個(gè)PCB原型和小批量PCB生產(chǎn)的在線訂單。年生產(chǎn)能力為200, 000平方米。對(duì)于各種1層,2層或多層PCB,現(xiàn)在還以非常低的成本提供SMT和STENCILS服務(wù)。JLC是一家規(guī)模大、設(shè)備精良、管理嚴(yán)格、質(zhì)量上乘的專業(yè)PCB制造商。
我們這邊的特別優(yōu)惠:-)
1-4 層 PCB 2 美元,注冊(cè)可獲得 18 美元新用戶優(yōu)惠券:JLCPCB優(yōu)惠券代碼:- JLCPCBcom
我是如何制作 Gerber 文件的:
EASYEDA是一款免費(fèi)且易于使用的電路設(shè)計(jì)、電路模擬器和 pcb 設(shè)計(jì),可在您的網(wǎng)絡(luò)瀏覽器中運(yùn)行。
第 5 步:安裝 Arduino 和電機(jī)驅(qū)動(dòng)器

7 天后,我從JLCPCB獲得了 10 塊高質(zhì)量 PCB 。然后我將所有的頭針安裝到里面并焊接起來。
~ 現(xiàn)在是時(shí)候?qū)?Arduino nano 與 PCB 一起安裝,并在組件和 PCB 之間建立所有必要的連接。
?首先我們將在電機(jī)驅(qū)動(dòng)器和Arduino之間建立連接。
帶有 Arduino 引腳的電機(jī)驅(qū)動(dòng)器引腳:
IN1 至 D5
IN2 至 D4
IN3 至 D3
IN4 到 D2
enA 到 D6
enB 到 D7
?所以我們需要做的就是電機(jī)驅(qū)動(dòng)器引腳......
第 6 步:安裝傳感器、伺服等...

在這部分中,我們將需要超聲波傳感器、其支架、伺服電機(jī)...
?首先我們將伺服與底盤粘在一起。
~ 然后我們將使用超聲波傳感器及其支架。
~ 然后我們將超聲波傳感器放入支架中。
~ 之后,我們將安裝在伺服系統(tǒng)中。如圖所示...
第 7 步:連接伺服、超聲波傳感器……

所以我們將伺服,超聲波傳感器與arduino連接起來。
?將伺服連接到PCB中可用的伺服引腳。
~ 只需連接超聲波傳感器引腳,如下所示:
觸發(fā)到 D10
回聲到 D11
接地到接地
VCC 至 +5V
這就是所有的連接。非常容易和簡(jiǎn)單。
第 8 步:是時(shí)候上傳草圖了。

~ 在上傳草圖之前,不要忘記從 PCB 上拆下伺服線和超聲波傳感器的線。
~ 然后將 Arduino nano 的線連接到您的電腦中。
~ 然后打開 Arduino IDE 并將代碼上傳到它。
/*Human folling robot using Arduino nano.
* code created by: DIY Burner
*NOTE : Please don't forget to include the library "Servo.h".
*For any query contact me on Instagram. (id: diy.burner)
*code version: 1.0.0
*/
#include
const int trigPin = 10 ; //Servo trig pin to D10
const int echoPin = 11; // Servo echo pin to D11
const int in1 = 5; // Motor driver pin
const int in2 = 4;
const int in3 = 3;
const int in4 = 2;
const int enA = 6;
const int enB = 7;
#define motorArpm 170 // Default speed for "enA". you can change this speed from 0 to 300
#define motorBrpm 170 // Default speed for "enB". you can change this speed from 0 to 300
Servo servo_motor; //Servo
int pos =0;
void setup(){
Serial.begin(9600);
servo_motor.attach(8); //Servo signal pin to D8
{
for(pos = 90; pos <= 180; pos += 1){
servo_motor.write(pos);
delay(15);
} for(pos = 180; pos >= 0; pos-= 1) {
servo_motor.write(pos);
delay(15);
}for(pos = 0; pos<=90; pos += 1) {
servo_motor.write(pos);
delay(15);
}
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode (in1, OUTPUT);
pinMode (in2, OUTPUT);
pinMode (in3, OUTPUT);
pinMode (in4, OUTPUT);
pinMode (enA, OUTPUT);
pinMode (enB, OUTPUT);
}
}
long duration;
int distance;
void loop(){
digitalWrite(trigPin , HIGH);
delayMicroseconds(1000);
digitalWrite(trigPin , LOW);
duration = pulseIn(echoPin , HIGH);
distance = (duration/2) / 28.5;
if(distance < 5) // It will go Backward if distance is less than 5.
{
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
analogWrite(enA, motorArpm);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
analogWrite(enB, motorBrpm);
}
if(distance >40) // It will Stop if distance is More than 40.
{
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
digitalWrite(in3, LOW);
digitalWrite(in4, LOW);
analogWrite(enA, 0);
analogWrite(enB, 0);
}
if(distance > 10 && distance < 20){ // to turn Forward
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
analogWrite(enA, motorArpm);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
analogWrite(enB, motorBrpm);
}
if(distance > 20 && distance < 30)//// to turn left
{
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
analogWrite(enA, 150);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
analogWrite(enB, 160);
}
if(distance > 30 && distance <40 ) //// to turn Right
{
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
analogWrite(enA, motorArpm);
}
~ 或從 Google DRIVE 下載代碼:下載代碼
第 9 步:一切就緒,現(xiàn)在是測(cè)試它的時(shí)候了。

不要忘記連接電池座并將支架的電線連接到電機(jī)驅(qū)動(dòng)器和 arduino nano。
觀看我們的 YouTube 視頻以查看其測(cè)試視頻。立即觀看!
第 10 步:我們現(xiàn)在完成了
我們現(xiàn)在完成了。我希望您喜歡我的項(xiàng)目,如果您有任何疑問,請(qǐng)?jiān)诖颂幜粝履脑u(píng)論,我一定會(huì)為您提供幫助,或者如果您對(duì)任何新類型的項(xiàng)目有任何想法,請(qǐng)?jiān)诖颂幇l(fā)表評(píng)論,我一定會(huì)成功的。
我會(huì)不斷更新這個(gè)教程。
感謝觀看項(xiàng)目,我希望你喜歡這個(gè)項(xiàng)目,如果你喜歡,請(qǐng)關(guān)注我,我會(huì)繼續(xù)發(fā)布很棒的新項(xiàng)目。另外,別忘了訂閱我的 YouTube 頻道。(YouTube:DIY 燃燒器)
?
- 使用OpenCV的車道跟隨機(jī)器人
- DIY簡(jiǎn)單的線跟隨機(jī)器人
- 基于Arduino Nano的PID線路跟隨機(jī)器人 2次下載
- 基于PID的線跟隨機(jī)器人
- 線跟隨機(jī)器人開源硬件
- 使用TI RSLK MAX構(gòu)建聲音跟隨機(jī)器人
- 使用Pico的線跟隨機(jī)器人
- PID控制線跟隨機(jī)器人
- 人類跟隨機(jī)器人v2.0開源分享
- 帶有PID控制的線跟隨機(jī)器人
- 最簡(jiǎn)單的線跟隨機(jī)器人
- 物體跟隨機(jī)器人開源分享
- 如何使用Arduino制作跟隨機(jī)器人
- 人類跟隨機(jī)器人開源分享
- 線跟隨機(jī)器人開源項(xiàng)目
- 一個(gè)簡(jiǎn)單的線路跟隨器機(jī)器人電路 3.2k次閱讀
- 基于ATmega16構(gòu)建的線跟隨機(jī)器人的完整電路圖 3.1k次閱讀
- 如何利用Arduino UNO制作一個(gè)爬樓梯機(jī)器人 5.7k次閱讀
- 如何使用Arduino制造一個(gè)自動(dòng)平衡機(jī)器人 6.2k次閱讀
- 基于SMARS 機(jī)器人的3D打印部件設(shè)計(jì) 4k次閱讀
- 基于使用Arduino板及電機(jī)驅(qū)動(dòng)器對(duì)機(jī)器人進(jìn)行編程介紹 4.5k次閱讀
- 面對(duì)疫情 醫(yī)療機(jī)器人能幫上什么忙? 3.2k次閱讀
- 邊緣上的AI:“協(xié)作機(jī)器人”如何快速處理傳感器數(shù)據(jù) 1.4k次閱讀
- 簡(jiǎn)易機(jī)器人制作圖解 1.2w次閱讀
- 軟體機(jī)器人 前所未見的機(jī)器人 4.1k次閱讀
- 何為柔性機(jī)器人?如何讓機(jī)器人的身體柔若無骨? 1.2w次閱讀
- 基于3D打印技術(shù)的跳舞機(jī)器人的硬件電路制作 5k次閱讀
- 《Nature》發(fā)布毫米級(jí)軟體機(jī)器人,為人類研究體內(nèi)微型機(jī)器人提供新思路 9.8k次閱讀
- 智能機(jī)器人的三大關(guān)鍵技術(shù)詳解 3.3w次閱讀
- 如何構(gòu)建不傷害人類的工業(yè)機(jī)器人 1.3k次閱讀
下載排行
本周
- 1矽力杰 Silergy SY7215A 同步升壓調(diào)節(jié)器 規(guī)格書 Datasheet 佰祥電子
- 1.12 MB | 5次下載 | 免費(fèi)
- 2HT81696H 內(nèi)置升壓的30W立體聲D類音頻功放數(shù)據(jù)手冊(cè)
- 1.21 MB | 1次下載 | 免費(fèi)
- 3HTA6863 3W超低噪聲超低功耗單聲道D類音頻功率放大器數(shù)據(jù)手冊(cè)
- 0.87 MB | 次下載 | 免費(fèi)
- 4南芯 Southchip SC8802C 充電控制器 規(guī)格書 Datasheet 佰祥電子
- 88.16 KB | 次下載 | 免費(fèi)
- 5矽力杰 Silergy SY7065 同步升壓轉(zhuǎn)換器 規(guī)格書 Datasheet 佰祥電子
- 910.67 KB | 次下載 | 免費(fèi)
- 6矽力杰 Silergy SY7066 同步升壓轉(zhuǎn)換器 規(guī)格書 Datasheet 佰祥電子
- 989.14 KB | 次下載 | 免費(fèi)
- 7WD6208A產(chǎn)品規(guī)格書
- 631.24 KB | 次下載 | 免費(fèi)
- 8NB685 26 V,12 A,低靜態(tài)電流,大電流 同步降壓變換器數(shù)據(jù)手冊(cè)
- 1.64 MB | 次下載 | 2 積分
本月
- 1EMC PCB設(shè)計(jì)總結(jié)
- 0.33 MB | 12次下載 | 免費(fèi)
- 2PD取電芯片 ECP5702規(guī)格書
- 0.88 MB | 5次下載 | 免費(fèi)
- 3矽力杰 Silergy SY7215A 同步升壓調(diào)節(jié)器 規(guī)格書 Datasheet 佰祥電子
- 1.12 MB | 5次下載 | 免費(fèi)
- 4氮化鎵GaN FET/GaN HEMT 功率驅(qū)動(dòng)電路選型表
- 0.10 MB | 3次下載 | 免費(fèi)
- 5PD取電芯片,可取5/9/12/15/20V電壓ECP5702數(shù)據(jù)手冊(cè)
- 0.88 MB | 3次下載 | 免費(fèi)
- 6SY50655 用于高輸入電壓應(yīng)用的偽固定頻率SSR反激式穩(wěn)壓器英文資料
- 1.01 MB | 3次下載 | 免費(fèi)
- 7怎么為半導(dǎo)體測(cè)試儀選擇精密放大器
- 0.65 MB | 2次下載 | 免費(fèi)
- 8SY52341 次級(jí)側(cè)同步整流英文手冊(cè)
- 0.94 MB | 2次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233095次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191469次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183360次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81606次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73832次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論