What's new

Reverse vending machine Using Plastic Bottle

Aokiji_Master

Forum Veteran
Established
Joined
Sep 27, 2021
Posts
928
Reaction
352
Points
550
paturo nga paps ano mga materials na gagamitin at ang code
 
Para sa reverse vending machine na ginagamit ang plastic bottle, ang mga materials na kailangan mo ay ang mga sumusunod:

1. Arduino board - Ginagamit ito bilang microcontroller na magpapatakbo ng reverse vending machine.
2. Motor - Kailangan mo ng motor na magpapatakbo ng reverse vending machine para maibalik ang bote sa user.
3. Sensor - Maaaring gamitin mo ang ultrasonic sensor o infrared sensor para matukoy ang posisyon ng bote at maging guide sa pagbalik nito sa user.
4. Solenoid valve - Ginagamit ito para buksan o isara ang bubong kung saan ilalagay ang bote.
5. LCD display - Maaaring maglagay ka ng LCD display para ipakita ang mga impormasyon tulad ng halaga na maibabalik sa user.
6. Power supply - Kailangan mo ng sapat na power supply para sa mga elektronikong kailangan ng reverse vending machine.

Sa pagkakaroon ng mga materials na ito, maari mo nang umpisahan ang paggawa ng coding para sa reverse vending machine. Narito ang isang sample code na maaaring magamit mo bilang gabay:

Code:
C++
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

const int ultrasonicPin = 7; // Pin para sa ultrasonic sensor
const int motorPin = 8; // Pin para sa motor
const int solenoidPin = 9; // Pin para sa solenoid valve

void setup() {
  lcd.begin(16, 2);
  lcd.print("Welcome to");
  lcd.setCursor(0, 1);
  lcd.print("Reverse Vending");
  
  pinMode(ultrasonicPin, INPUT);
  pinMode(motorPin, OUTPUT);
  pinMode(solenoidPin, OUTPUT);
}

void loop() {
  int distance = measureDistance(); // Tawagin ang function para ma-measure ang distansya ng bote
  
  if (distance < 10) { // Kung malapit na ang bote, ibalik ito sa user
    returnBottle();
  }
}

int measureDistance() {
  long duration;
  int distance;
  
  digitalWrite(ultrasonicPin, LOW);
  delayMicroseconds(2);
  digitalWrite(ultrasonicPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(ultrasonicPin, LOW);
  
  duration = pulseIn(ultrasonicPin, HIGH);
  distance = duration * 0.034 / 2;
  
  return distance;
}

void returnBottle() {
  lcd.clear();
  lcd.print("Returning Bottle");
  
  digitalWrite(solenoidPin, HIGH); // Buksan ang solenoid valve para mailabas ang bote
  delay(5000);
  digitalWrite(solenoidPin, LOW); // Isara ang solenoid valve
  delay(1000);
  
  lcd.clear();
  lcd.print("Thank you!");
  lcd.setCursor(0, 1);
  lcd.print("Visit again!");
  
  delay(5000);
  lcd.clear();
}

Ginagamit ang ultrasonic sensor para malaman ang distansya ng bote. Kung malapit na ang bote sa machine, gagana ang motor para maiuwi ang bote sa user. Kasabay nito, gagana rin ang solenoid valve para buksan at isara ang bubong kung saan ilalagay ang bote. Ang LCD display naman ay pagpapakita ng mga mensahe para sa user.

Tandaan na ang sample code na ito ay hindi pa ganap at maaaring kailanganin ng ilang pag-aayos depende sa mga detalye at mga espesipikasyon ng iyong reverse vending machine.
 

Similar threads

Back
Top