Reverse vending machine Using Plastic Bottle

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.
 

About this Thread

  • 2
    Replies
  • 770
    Views
  • 2
    Participants
Last reply from:
Macfloatx9

Trending Topics

Online now

Members online
711
Guests online
1,286
Total visitors
1,997

Forum statistics

Threads
2,283,454
Posts
29,015,478
Members
1,221,473
Latest member
mamamaiwh
Back
Top