Hackster will be offline on Monday, June 15 from 5pm to 7pm PDT to perform some scheduled maintenance.
Barqunics
Published

DIY Coin Sorting and Counting Bank From Cardboard

In this project I want to show you how to make a coin sorting and counting bank.

BeginnerShowcase (no instructions)13,128

Things used in this project

Hardware components

Arduino Nano R3
Arduino Nano R3
×1
TCRT5000 IR sensor
×3
I2C LCD Module
×1
Standard LCD - 16x2 White on Blue
Adafruit Standard LCD - 16x2 White on Blue
×1
9V battery (generic)
9V battery (generic)
×1
Switch
×1
Resistor 10k ohm
Resistor 10k ohm
×3
10 ohm resistor
×3
Jumper wires (generic)
Jumper wires (generic)
×1
cardboard
×1

Story

Read more

Schematics

Coin Sorting and Counting Bank

Code

Coin Sorting and Counting Bank

Arduino
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>
#include <EEPROM.h>

LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7); // 0x27 is the I2C bus address for an unmodified module

const int coi100n  = A0;    //input from ir sensor
const int coi200n = A1;
const int coi500n  = A2; 

int ir100,ir200,ir500 = 0;
int cnt100r,cnt200r,cnt500r,cnttotal = 0;
void setup() {
  Serial.begin(9600); 
 pinMode(coi100n , INPUT);
  pinMode(coi200n ,INPUT);
  pinMode(coi500n,INPUT);
  
 
 lcd.setBacklightPin(3,POSITIVE);
 lcd.setBacklight(LOW); // You can turn the backlight off by setting it to LOW instead of HIGH
 lcd.begin(16, 2);
lcd.write(EEPROM.read(5));
}

void loop() {
 ir100 =digitalRead(coi100n);  //read the state of coi100n and store it as ir100
  ir200 =digitalRead(coi200n); //read the state of coi100n and store it as ir200
  ir500=digitalRead(coi500n);  //read the state of coi100n and store it as ir500
  
 if(ir100 ==LOW){cnt100r+=100;  delay(100);}
 if(ir200 ==LOW){cnt200r+=200;  delay(100);}
 if(ir500 ==LOW){cnt500r+=500;  delay(100);}
 
 cnttotal =cnt100r+cnt200r+cnt500r;
 
EEPROM.write(5,cnttotal);
Serial.println(EEPROM.read(5)); 


lcd.setCursor(0,0);
lcd.print("TOTAL:");
lcd.setCursor(0,1);
lcd.print(cnttotal);
}

Credits

Barqunics
6 projects • 73 followers
Hello, My name is Ikhsan

Comments