精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

用Arduino做一個自動割草機

jf_L7xG2ijs ? 來源:IoT前哨站 ? 2023-07-07 14:02 ? 次閱讀

這個項目中,我們將用Arduino制作一個自動割草機。該機器可以自動修剪院子里長高的草。如果有障礙物,它會自動改變方向,有助于減少人力。

本文提供了項目的基本概述,以及制作Arduino割草機器人所需的組件。提供了電路原理圖和Arduino源代碼,以便簡化組裝和編程過程。

注意:這個項目不是玩具,它包含鋒利的刀片。如果不小心使用,可能會造成嚴重的傷害。不要讓它無人看管,刀片應正確固定。操作前檢查一下。

材料清單

我們需要以下組件:

1、 Arduino UNO
2、 L293D電機驅動盾
3、 超聲波傳感器HC-SR04
4、 超聲波傳感器外殼/支架
6、 直流減速電機 x4
7、 BLDC電機100KV
8、 舵機SG-90
9、 ESC模塊
10、舵機測試儀
11、3針滑動開關
12、X型十字支架
13、機器人底盤
14、11.1V鋰電池

什么是割草機器人(割草機)?

割草機器人是一種用于自動修剪和維護草坪的設備。這些機器人使用傳感器和算法來導航和修剪草坪,并且可以根據草坪的生長速度或特定的時間表來修剪草坪。

一些割草機器人還配備了諸如障礙物檢測、防盜保護和通過智能手機應用程序遠程控制等功能。它們近年來越來越受歡迎,因為可以節省時間和精力。

電路和連接

大致連接:

image.png

核心組件:

image.png

源代碼/程序

AFMotor Library:
https://github.com/adafruit/Adafruit-Motor-Shield-library

NewPing Library:
https://github.com/microflo/NewPing

需要編譯到Arduino UNO開發板中的代碼:


#include   
#include 
#include  
 
#define TRIG_PIN A0 
#define ECHO_PIN A1 
#define MAX_DISTANCE 200 
#define MAX_SPEED 190 
#define MAX_SPEED_OFFSET 20
 
NewPing sonar(TRIG_PIN, ECHO_PIN, MAX_DISTANCE); 
 
AF_DCMotor motor1(1, MOTOR12_1KHZ); 
AF_DCMotor motor2(2, MOTOR12_1KHZ);
AF_DCMotor motor3(3, MOTOR34_1KHZ);
AF_DCMotor motor4(4, MOTOR34_1KHZ);
Servo myservo;   
 
boolean goesForward=false;
int distance = 100;
int speedSet = 0;
 
void setup() {
 
  myservo.attach(10);  
  myservo.write(115); 
  delay(2000);
  distance = readPing();
  delay(100);
  distance = readPing();
  delay(100);
  distance = readPing();
  delay(100);
  distance = readPing();
  delay(100);
}
 
void loop() {
 int distanceR = 0;
 int distanceL =  0;
 delay(40);
 
 if(distance<=15)
 {
  moveStop();
  delay(100);
  moveBackward();
  delay(300);
  moveStop();
  delay(200);
  distanceR = lookRight();
  delay(200);
  distanceL = lookLeft();
  delay(200);
 
  if(distanceR>=distanceL)
  {
    turnRight();
    moveStop();
  }else
  {
    turnLeft();
    moveStop();
  }
 }else
 {
  moveForward();
 }
 distance = readPing();
}
 
int lookRight()
{
    myservo.write(50); 
    delay(500);
    int distance = readPing();
    delay(100);
    myservo.write(115); 
    return distance;
}
 
int lookLeft()
{
    myservo.write(170); 
    delay(500);
    int distance = readPing();
    delay(100);
    myservo.write(115); 
    return distance;
    delay(100);
}
 
int readPing() { 
  delay(70);
  int cm = sonar.ping_cm();
  if(cm==0)
  {
    cm = 250;
  }
  return cm;
}
 
void moveStop() {
  motor1.run(RELEASE); 
  motor2.run(RELEASE);
  motor3.run(RELEASE);
  motor4.run(RELEASE);
  } 
  
void moveForward() {
 
 if(!goesForward)
  {
    goesForward=true;
    motor1.run(FORWARD);      
    motor2.run(FORWARD);
    motor3.run(FORWARD); 
    motor4.run(FORWARD);     
   for (speedSet = 0; speedSet < MAX_SPEED; speedSet +=2) 
   {
    motor1.setSpeed(speedSet);
    motor2.setSpeed(speedSet);
    motor3.setSpeed(speedSet);
    motor4.setSpeed(speedSet);
    delay(5);
   }
  }
}
 
void moveBackward() {
    goesForward=false;
    motor1.run(BACKWARD);      
    motor2.run(BACKWARD);
    motor3.run(BACKWARD);
    motor4.run(BACKWARD);  
  for (speedSet = 0; speedSet < MAX_SPEED; speedSet +=2) 
  {
    motor1.setSpeed(speedSet);
    motor2.setSpeed(speedSet);
    motor3.setSpeed(speedSet);
    motor4.setSpeed(speedSet);
    delay(5);
  }
}  
 
void turnRight() {
  motor1.run(FORWARD);
  motor2.run(FORWARD);
  motor3.run(BACKWARD);
  motor4.run(BACKWARD);     
  delay(500);
  motor1.run(FORWARD);      
  motor2.run(FORWARD);
  motor3.run(FORWARD);
  motor4.run(FORWARD);      
} 
 
void turnLeft() {
  motor1.run(BACKWARD);     
  motor2.run(BACKWARD);  
  motor3.run(FORWARD);
  motor4.run(FORWARD);   
  delay(500);
  motor1.run(FORWARD);     
  motor2.run(FORWARD);
  motor3.run(FORWARD);
  motor4.run(FORWARD);


}

測試

上傳代碼后,你可以把機器人帶到野外,也許在高草地區。高草地區可以是一個很好的測試選擇。

打開機器人上的開關,確保電源為Arduino板提供正確的電壓,并且所有組件都正確連接。通過手動控制機器人的運動來測試機器人的電機,確保機器人運動平穩準確。

測試機器人的傳感器,在其路徑上放置障礙物,并確保能避開它們。此外,檢查傳感器的范圍和靈敏度,以確保機器人可以檢測到草的存在。

審核編輯:湯梓紅

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

    關注

    2548

    文章

    50740

    瀏覽量

    752140
  • 機器人
    +關注

    關注

    210

    文章

    28231

    瀏覽量

    206614
  • 電機
    +關注

    關注

    142

    文章

    8940

    瀏覽量

    145136
  • BLDC
    +關注

    關注

    205

    文章

    795

    瀏覽量

    96749
  • Arduino
    +關注

    關注

    187

    文章

    6464

    瀏覽量

    186677

原文標題:用Arduino做一個自動割草機

文章出處:【微信號:IoT前哨站,微信公眾號:IoT前哨站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    割草機的硬件主要是由哪些部分組成的?

    割草機的硬件主要是由哪些部分組成的?采用了哪些器件?分別實現了什么功能?
    發表于 07-13 06:29

    牛!當雜草遇到“黑科技”,智能割草機完勝!

    本帖最后由 草帽王路飛 于 2021-10-15 15:50 編輯 雜草叢生,人工除草太麻煩!今天,給大家介紹款神器『智能割草機』既能美化草坪,又能解放雙手,省時省力!、功能設定功能功能
    發表于 10-15 15:49

    無感鋰電割草機視頻

    無感FOC外轉子割草機7000轉 https://v.youku.com/v_show/id_XNTg0Nzg5NjgwOA==.html
    發表于 04-09 22:24

    自動割草機器人的設計

    摘要! 介紹自動割草機器人的設計和實現" 其硬件系統主要包括單片系統#電機控制器以及傳感器系統三部分" 軟件部分實現單片系統的控制以及割草
    發表于 11-22 15:24 ?30次下載

    怎樣給割草機裝上太陽能

    怎樣給割草機裝上太陽能
    的頭像 發表于 09-11 11:21 ?4343次閱讀

    海瑞思科技氣密性防水檢測割草機配件測試實例

    如今相信大家對割草機定不陌生,它是種用于修剪草坪、植被的機械工具,發動機的輸出軸上裝有刀片,刀片利用發動機高速旋轉割斷草葉,能夠節省作業時間,大大降低人力成本。 待測產品:割草機
    發表于 02-16 17:40 ?374次閱讀

    基于Arduino Mega 2560的自主機器人割草機

    決定 Arduino Mega 2560 板自己建造我的機器人割草機。整個過程花了很長時間,經過些實驗,現在配置完成,Mowerino 工作正常。請繼續關注這個項目,因為我想在未來
    發表于 12-20 15:45 ?5次下載

    自動割草機v1開源項目

    電子發燒友網站提供《自動割草機v1開源項目.zip》資料免費下載
    發表于 02-03 11:37 ?6次下載
    <b class='flag-5'>自動</b><b class='flag-5'>割草機</b>v1開源項目

    無刷電機驅動器直流無刷綠籬園林工具割草機方案

    割草機,又叫打草、割灌,用途廣泛。主要應用在園林裝飾修剪、草地綠化修剪、城市街道、綠化景點、田園修剪、田地除草,特別是公園內的草地和草原,足球場等其他用草場地,私人別墅花園,以及農林畜牧場地植被
    發表于 03-10 10:12 ?9次下載
    無刷電機驅動器直流無刷綠籬<b class='flag-5'>機</b>園林工具<b class='flag-5'>割草機</b>方案

    草坪新賽道,廣和通助力割草機器人步入智能化新時代

    溫暖和煦的陽光照耀在屋前大片草坪上,臺能夠自主割草自動避障、圖像識別以及路線規劃的智能割草機井然有序地工作著,所過之處均留下平整精致的草坪,而在不遠處的主人正悠然地享受
    的頭像 發表于 03-23 17:37 ?496次閱讀

    基于ES32F0101的鋰電割草機應用

    修剪效果參差不齊,整體美觀度得不到保證。電動割草機的出現解決了這些問題。電動割草機修剪迅速,效果統,而小型鋰電池割草機更因為輕便,體積小,便于攜帶,功能齊全,
    的頭像 發表于 03-27 15:52 ?1006次閱讀

    機器人割草機開源分享

    電子發燒友網站提供《機器人割草機開源分享.zip》資料免費下載
    發表于 06-15 14:19 ?10次下載
    機器人<b class='flag-5'>割草機</b>開源分享

    EPSON愛普生高精度慣性導航模塊賦能無人割草機新賽道

    對于海外的消費者來說,家庭割草服務直是難題。無人自動割草機很好地解決了這個痛點。但是無人
    的頭像 發表于 12-19 08:29 ?896次閱讀
    EPSON愛普生高精度慣性導航模塊賦能無人<b class='flag-5'>割草機</b>新賽道

    愛普生高精度慣性導航模塊賦能無人割草機新賽道

    愛普生高精度慣性導航模塊賦能無人割草機新賽道 對于海外的消費者來說,家庭割草服務直是難題。無人自動
    的頭像 發表于 04-01 15:52 ?541次閱讀
    愛普生高精度慣性導航模塊賦能無人<b class='flag-5'>割草機</b>新賽道

    XV7181BB陀螺儀傳感器在自動割草機中的應用

    自動割草機作為現代園藝設備的創新之,正在改變我們的庭院維護方式。為了在各種地形條件下實現穩定、高效的割草自動
    的頭像 發表于 06-12 11:05 ?364次閱讀
    XV7181BB陀螺儀傳感器在<b class='flag-5'>自動</b><b class='flag-5'>割草機</b>中的應用