Arduino로 만드는 자동 알콜 디스펜서

10885 단어 공작ArduinoCOVID-19
집에 Arduino와 서보 등이 자고있는 공작을 좋아하는 자동 알코올 디스펜서를 만드는 방법입니다.
만드는 수고와 재료 주문의 수고, 지식의 습득이 귀찮은 사람은 amazon에서 사는 것이 솔직히 빠릅니다.

▼킹 짐 자동 알코올 디스펜서 테테
htps //w w. 아마존. 이. jp/dp/B07 3HT8Q6/레 f=에 mc_b_5_t

완성도



간단하게 서보를 움직여 실을 당기는 구조입니다.


준비하는 것




이름
입수가격
비고


키리
100엔

플라스틱 병 뚜껑
0엔
이번에는 큰 볼빅을 사용

테구스
100엔
깨지지 않는 두꺼운 것

Arduino
700엔
무엇이든 좋은 저렴한 호환 제품을 이번에는 사용

Servo×2
500엔~1000엔
토크 12kg 정도라면 1개로 좋다

브레드보드
120엔
작고 좋은

점퍼 와이어
1500엔
수컷, 수컷 필요

초음파 센서
150엔~500엔

받침대가되는 것
20엔~100엔
서보가 고정할 수 있는 것이 필요

강력한 접착제
700엔 정도
서보를 단단히 고정할 수 있는 접착제


합계 3500엔 정도입니다.
이번에는 집에 있던 것을 사용했기 때문에 새로운 부품대는 걸리지 않습니다.

플라스틱 병 뚜껑 개조



노즐 위치에 잘라내고 화살표 위치에 깔끔한 구멍을 뚫습니다.
적당한 길이로 자른 테구스를 그 구멍에 통과시킵니다.


초음파 센서를 노즐 끝에 부착



골판지라도 뭐든지 좋기 때문에 초음파 센서를 노즐의 앞에 붙이기 쉬운 형태로 합니다. 이번에는 받침대를 만들어 마스킹 테이프로 고정했습니다. !

눈금자 같은 단단한 것이 더 안정하다고 생각합니다.




서보를 케이스 측면에 부착



이번에는 토크의 힘이 부족했기 때문에 같은 것을 좌우 대칭으로 달았습니다. 토크가 강한 서보를 사용하는 것이 어떤 디스펜서에도 대응할 수 있고, 한쪽에 설치하는 것만으로 디스펜서를 누르는 정도의 힘을 낼 수 있다고 생각합니다.
사진의 잠금 타이는 접착제가 마를 때까지 고정용으로 조입니다.
서보 끝의 흰색 부품과 테그스는 이 단계에서는 아직 붙이지 마십시오.


Arduino를 각 부품에 연결



ARduino를 브레드 보드에 강하게 밀어 넣습니다.
점프 와이어를 사용하여 각 부품을 Arduino에 연결합니다.


부품명
이름
Arduino에 찌르는 곳


초음파 센서
Vcc
5V

초음파 센서
Trig
D8

초음파 센서
Echo
D9

초음파 센서
Gnd
Gnd

서보 왼쪽
오렌지
D2

서보 왼쪽
레드
5V

서보 왼쪽
갈색
Gnd

서보 오른쪽
오렌지
D3

서보 오른쪽
레드
5V

서보 오른쪽
갈색
Gnd


Arduino 앱에서 본체로 코드 전송



Arduino 앱의 다운로드나 코드의 전송 방법은 아래쪽의 기사가 알기 쉬웠으므로 이쪽을 참고해 주세요.

▼마이컴에 의한 입출력 실험
htps : // 이 m/hs 굿시/있어 ms/085680123f758c8c3에 b4#%에5%아 %9F%에9%아8%93%에6%89%8B%에9%아0%86



코드


#include <Servo.h>

// 超音波の宣言
int Trig = 8;
int Echo = 9;
double Duration;  // 超音波の間隔
double Distance;  // 距離
// 測定したい距離を下記に入力cm
int DetectionDistanceCm = 20;
// サーボの宣言
Servo MyservoLeft;
Servo MyservoRight;


void setup() {
  Serial.begin(9600);  
  // 超音波の初期設定
  pinMode(Trig, OUTPUT);
  pinMode(Echo, INPUT);
  // サーボの初期設定
  ServoInitialSet(MyservoLeft, 2, 0);
  ServoInitialSet(MyservoRight, 3, 180);
}


void loop() {
  digitalWrite(Trig, LOW);
  delayMicroseconds(1);
  digitalWrite(Trig, HIGH);
  delayMicroseconds(11);
  digitalWrite(Trig, LOW);
  Duration = pulseIn(Echo, HIGH);
  if(Duration > 0){
    Duration = Duration / 2; // 検知するのは往復併せた音波なので半分にする
    Distance = Duration * 340 * 100 / 1000000; // 音波は340m/sで進むのでそこから距離を割り出す
     if(Distance < DetectionDistanceCm){
      MyservoLeft.attach(2);
      MyservoRight.attach(3);
      MyservoLeft.write(180); // 左のサーボで引っ張った状態。引っ張りすぎる場合はここの数字を調整
      MyservoRight.write(0);  // 右のサーボで引っ張った状態
      delay(1000); 
      MyservoLeft.write(0);
      MyservoRight.write(180);
      delay(1000); 
      MyservoLeft.detach();
      MyservoRight.detach();
      } 
    }
  delay(500);
}


// servoの初期化設定
void ServoInitialSet(Servo Myservo, int AttachNumber, int SetAngle){
  Myservo.attach(AttachNumber);
  Myservo.write(SetAngle); 
  delay(500); 
  Myservo.detach();
  }

동작 확인 및 최종 조립



초음파 센서에 손을 대고 서보가 움직이는지 확인합니다.
초기 상태에서 서보의 흰색 파트가 상향이 되도록 세트해, 나사로 멈춥니다.
테구스를 좌우의 서보에 설치한 흰 파트에 묶어, 핀과 긴 상태로 해, 매듭이 늘어나지 않도록 접착제로 고정합니다.

설치



설치에는 전원 공급이 필요합니다. USB를 통해 콘센트에 연결하거나 모바일 배터리 등에 연결하여 전원을 공급하십시오.
과전류 방지 기능이 있는 모바일 배터리를 사용하면 사용하지 않는 동안에 전력 공급이 마음대로 멈추어 Arduino가 반응하지 않게 되므로 모바일 배터리를 사용할 때는 특히 기능이 붙지 않은 값싼 물건이 좋을 것 같다 입니다.

좋은 웹페이지 즐겨찾기