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
  • 761
    Views
  • 2
    Participants
Last reply from:
Macfloatx9

Trending Topics

Online now

Members online
605
Guests online
1,167
Total visitors
1,772

Forum statistics

Threads
2,273,547
Posts
28,950,297
Members
1,235,813
Latest member
Dji
Back
Top