Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Alcancía Inteligente: Controla un Aceptador de Monedas con Arduino Nano

Componentes y Suministros

Arduino Nano R3 × 1
Aceptador de Monedas (Coin Acceptor) × 1
Display LED 4 Dígitos TM1637 × 1

Aplicaciones y Servicios Online

Arduino IDE

Sobre este Proyecto

El propósito de este proyecto es escribir código para controlar un aceptador de monedas con Arduino para que pueda usarse en otros proyectos. El proyecto particular que tenía en mente era construir una alcancía consciente del saldo para mi hija.

Código

Controlando aceptador de monedas con Arduino Arduino
// Mario's Ideas
// Controlando aceptador de monedas con Arduino
#include <Arduino.h>
#include <TM1637Display.h>
#include <EEPROM.h>

// Pines de conexión del módulo (Pines Digitales)
#define CLK 3
#define DIO 4
TM1637Display display(CLK, DIO);

// Variable para medir intervalos entre impulsos
int i = 0;
// Número de impulsos detectados
int impulsCount = 0;
// Suma de todas las monedas insertadas
float total_amount = 0;

void setup() {
  Serial.begin(9600);
  display.setBrightness(0x0f);
  // Interrupción en PIN D2 ejecutando incomingImpuls cuando señal va de HIGH a LOW
  attachInterrupt(0, incomingImpuls, FALLING);
  EEPROM.get(0, total_amount);
  display.clear();
}

void incomingImpuls() {
  impulsCount = impulsCount + 1;
  i = 0;
}

void loop() {
  i = i + 1;
  Serial.print("i=");
  Serial.print(i);
  Serial.print(" Impulsos:");
  Serial.print(impulsCount);
  Serial.print(" Total:");
  Serial.println(total_amount);

  if (i >= 30 && impulsCount == 1) {
    total_amount = total_amount + 2;
    impulsCount = 0;
    EEPROM.put(0, total_amount);
  }
  if (i >= 30 && impulsCount == 2) {
    total_amount = total_amount + 1;
    impulsCount = 0;
    EEPROM.put(0, total_amount);
  }
  if (i >= 30 && impulsCount == 3) {
    total_amount = total_amount + 0.5;
    impulsCount = 0;
    EEPROM.put(0, total_amount);
  }
  if (i >= 30 && impulsCount == 4) {
    total_amount = total_amount + 0.2;
    impulsCount = 0;
    EEPROM.put(0, total_amount);
  }
  if (i >= 30 && impulsCount == 5) {
    total_amount = total_amount + 0.1;
    impulsCount = 0;
    EEPROM.put(0, total_amount);
  }

  if (total_amount < 10)
    display.showNumberDecEx(total_amount * 10, 0b10000000, true, 2, 2);
  else
    display.showNumberDecEx(total_amount * 10, 0b00100000, false, 4, 0);
}

Esquemáticos

Alcancía Inteligente: Controla un Aceptador de Monedas con Arduino Nano

Proceso de manufactura

  1. Centro de Control de Potencia Arduino: N-FET, P-FET, Relé y RTC
  2. Controla un LED por Bluetooth con Arduino – Guía DIY paso a paso
  3. Controlador de Humidificador DIY con Arduino y Relé: Configuración Segura de Alto Voltaje
  4. Controla Dos Motores Paso a Paso con Arduino Nano y Joystick - Tutorial Sencillo
  5. ThimbleKrox: Control de ratón montado en el dedo con Arduino Micro y MPU-6050
  6. Medición Precisa de Radiación Solar con Arduino UNO y Shield Ethernet
  7. Sistema DIY de Control de Cucarachas con Arduino – Construcción por Menos de $30
  8. Control remoto de coche con Arduino Uno y Bluetooth: Guía paso a paso
  9. Controla tu brazo robótico Arduino con app Android dedicada
  10. UPS HID con Arduino Pro Micro: Convierte tu SAI "Tonto" en Inteligente USB
  11. Control de Ventilador PWM de 4 Pines a 25 kHz con Arduino Uno – Montaje, Código y Pruebas