산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Arduino Trash-Bot(휴지통 자동 열기/닫기)

구성품 및 소모품

Arduino UNO
× 1
초음파 센서 - HC-SR04(일반)
× 1
서보(타워 프로 MG996R)
× 1
UTSOURCE 전자 부품
× 1

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

모든 것이 더 똑똑해지고 있죠? 그럼 쓰레기통은 왜 안되나요? 이 쓰레기통은 앞에 쓰레기가 보이면 뚜껑을 열고 닫습니다. 쓰레기를 가져가기만 하면 자동으로 열리고 사용자가 더 먹일 때까지 기다렸다가 일정 시간이 지나면 자동으로 닫힙니다. 동영상을 보고 정확히 무엇을 할 수 있는지 알아보세요.

시작하겠습니다.

1단계:구성요소

(2개 더 많은 이미지)

<울>
  • Arduino Uno(모든 보드)
  • <울>
  • 서보 모터(저는 마이크로 서보 sg90을 사용하고 있습니다)
  • <울>
  • HCSR04 초음파 센서
  • <울>
  • 서보 암(그림 2의 서보 옆)
  • <울>
  • 판지(조각 조각)
  • <울>
  • 휴지통
  • 2단계:회로 구축

    회로는 너무 쉽습니다. 서보와 소나는 전력을 덜 소모하므로 Arduino 5v 소스에서 직접 전원을 공급할 수 있습니다. 7.4V DC 이상 또는 최소 7v로 Arduino에 전원을 공급하는 것을 잊지 마십시오.

    <울>
  • arduino의 3번 핀에 대한 서보 데이터(노란색)
  • <울>
  • Arduino의 5v에 대한 서보 vcc(빨간색)
  • <울>
  • Arduino Gnd에 대한 서보 접지(검정/회색)
  • <울>
  • Arduino 6에 대한 소나 센서 트리거
  • <울>
  • Arduino 5에 음파 탐지기 센서 에코
  • <울>
  • Vcc에서 Arduino 5v로
  • <울>
  • Gnd에서 Arduino Gnd로
  • 3단계:서보 암 연결

    이 서보 암을 뜨거운 접착제나 다른 접착제로 긴 판지 조각에 연결하기만 하면 됩니다. 판지 대신 아이스크림 스틱을 사용할 수도 있습니다. 그런 다음 긴 서보 암을 서보 모터에 연결합니다.

    4단계:휴지통에 서보 및 소나 센서 추가

    이와 같이 소나 센서를 통을 향하도록 연결합니다. 그런 다음 그림 2와 3과 같이 서보 모터를 추가하여 서보가 위로 회전할 수 있도록 합니다.

    5단계:코드

    코드 링크:https://github.com/ashraf-minhaj/Trash-bot

    나는 Arduino를 프로그래밍하여 50cm 범위의 쓰레기(말 그대로 무엇이든)를 보면 서보가 50도가 되어 빈의 상단 뚜껑에 부딪혀 상단 뚜껑이 열리고 3초 동안 기다립니다. 그런 다음 자동으로 160도 회전하여 상단 덮개가 닫힙니다. 이제 자동 열기/닫기 휴지통이 보입니다.

    #include서보 서보;int const trigPin =6;int const echoPin =5;void setup(){pinMode(trigPin, OUTPUT); 핀모드(에코핀, 입력); Servo.attach(3);} 무효 루프(){ int 지속 시간, 거리;digitalWrite(trigPin, HIGH); delay(1);digitalWrite(trigPin, LOW);// 반향에서 펄스 입력을 측정합니다. pinduration =pulseIn(echoPin, HIGH);// 거리는 지속 시간의 절반을 29.1로 나눈 값입니다. (데이터 시트에서)distance =(duration/2) / 29.1;// 거리가 0.5미터 미만이고 0보다 큰 경우(0 이하는 범위 초과를 의미함) if (distance <=50 &&distance>=0) { servo.write(50); 지연(3000);} else { 서보.쓰기(160);} 

    6단계:완료되었습니다

    이제 7v 이상으로 Arduino에 전원을 공급하면 쓰레기통 로봇이 생깁니다.

    감사합니다.

    [제 작업이 마음에 드시면 YouTube 채널을 구독하여 지원해 주세요.]

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • arduino 쓰레기 로봇 코드
  • arduino 쓰레기 로봇 코드C/C++
    #include서보 서보;int const trigPin =6;int const echoPin =5;void setup(){pinMode(trigPin, OUTPUT); 핀모드(에코핀, 입력); Servo.attach(3);} 무효 루프(){ int 지속 시간, 거리;digitalWrite(trigPin, HIGH); delay(1);digitalWrite(trigPin, LOW);// 에코에서 펄스 입력을 측정합니다. pinduration =pulseIn(echoPin, HIGH);// 거리는 지속 시간의 절반을 29.1로 나눈 값입니다. (데이터시트에서)distance =(duration/2) / 29.1;// 거리가 0.5미터 미만이고 0보다 큰 경우(0 이하는 범위 초과를 의미함) if (distance <=50 &&distance>=0) { servo.write(50); delay(3000);} else { servo.write(160);}// 60ms를 기다려도 onedelay(60);}

    회로도

    arduino 쓰레기 로봇 코드
    https://github.com/ashraf-minhaj/Trash-bot

    제조공정

    1. 쓰레기 트럭
    2. 스마트 쓰레기통
    3. Arduino 스파이봇
    4. FlickMote
    5. 수제 TV B-Gone
    6. 마스터 시계
    7. 서보 모터로 로봇을 피하는 장애물
    8. 나를 찾기
    9. Arduino Power
    10. Tech-TicTacToe