Automatic Tissue Opener

by angelwanggg in Circuits > Arduino

179 Views, 0 Favorites, 0 Comments

Automatic Tissue Opener

Automatic Tissue Opener

Intro:

This product imitated the function of "Automatic Tissue Opener" from claire833.sung (https://www.instructables.com/Automatic-Box-Opener. ) The tissue case can prevent dust and germs from contacting to tissue. Due to the pandemic, people care more about sanitation and want to lower the risk of touching public appliances. The Automatic Tissue Opener can solve people's problem!!!

Supplies

Arduino Leonardo x1

Breadboard x1

USB Cable x1

HC-SR04 Ultrasonic Module Distance Sensor x1

Servo Motor x1

Male-to-male jumper wires x many

Male-to-Female jumper wires x4

Tissue box x1

Tapes Corrugated boards (Utility knife and Scissors)

Connect the Materials With the Arduino Leonardo and Breadboard

截圖 2021-04-18 下午9.02.05.png

Code

#include

int UltrasonicSensorCM(int trigPin, int echoPin) //Ultrasonic Sensor Code Auto Generated Return CM max distance 200

{

long duration;

pinMode(trigPin, OUTPUT);

pinMode(echoPin, INPUT);

digitalWrite(trigPin, LOW);

delayMicroseconds(2);

digitalWrite(trigPin, HIGH);

delayMicroseconds(20);

digitalWrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH);

duration = duration / 59;

if ((duration < 2) || (duration > 200)) return false;

return duration;

}

Servo servo_pin_2; // create servo object to control a servo

void setup(){ // put your setup code here, to run once:

digitalWrite( 6 , LOW ); //set ultrasonic sensor trigPin

servo_pin_2.attach(2); // attaches the servo on pin to the servo object

}

void loop(){ // put your main code here, to run repeatedly:

if ( UltrasonicSensorCM( 6 , 7 ) <= 15 ) { //當手在15公分或以內的距離感應到超音波感測器

delay( 2000 ); // 伺服馬達會等待兩秒

servo_pin_2.write( 30 ); // 轉30度(打開蓋子)

delay( 4000 ); // 等待四秒後

servo_pin_2.write( 130 ); // 馬達會往下轉130度,也就是蓋子會關上

delay( 4000 ); // 再等待四秒,又可以重新再用手感應然後打開蓋子

}

}

Make the Box

截圖 2021-04-18 下午9.07.50.png
截圖 2021-04-18 下午9.11.47.png
截圖 2021-04-18 下午9.07.39.png