HeathenHacks
Published © GPL3+

No Touch Alcohol Dispenser

Using Velostat As Pressure-Sensitive Switch

BeginnerFull instructions provided384
No Touch Alcohol Dispenser

Things used in this project

Hardware components

Arduino Nano R3
Arduino Nano R3
I used the CH340 version
×1
Speaker: 0.25W, 8 ohms
Speaker: 0.25W, 8 ohms
I used a Speaker Module from YwRobot.
×1
Relay (generic)
5v
×1
3v-5v Small Submersible Pump
×1
5v DC Adapter
×1
Connector Adapter, DC Power - 2.1mm
Connector Adapter, DC Power - 2.1mm
Connected to the Pump
×1
5x8mm Silicone Tube
×1
Adafruit Velostat Sheet
×1
Hook Up Wire Kit, 22 AWG
Hook Up Wire Kit, 22 AWG
×1
Jumper wires (generic)
Jumper wires (generic)
×1
Breadboard (generic)
Breadboard (generic)
×1
FR4 Protoboard
×1

Software apps and online services

Arduino IDE
Arduino IDE
Visual Studio Code Extension for Arduino
Microsoft Visual Studio Code Extension for Arduino

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
Solder Wire, Lead Free
Solder Wire, Lead Free

Story

Read more

Schematics

Schematic Diagram

Code

VeloTestFinal

Arduino
#include <Arduino.h>

int veloStat = A0;
int Pump = 2;
int Speaker = 3;


void setup() {
  Serial.begin(9600);
  pinMode (Pump, OUTPUT);
  pinMode (Speaker, OUTPUT);
}

void loop() {
  int sensorValue = analogRead(A0);
  Serial.println (sensorValue);
  delay(2);
  if (sensorValue < 50) {
  tone (Speaker, 1500, 100); //Speaker Module Generates a Tone for 100 ms.
  delay (3000);              //Waits for 3 secs.
  tone (Speaker, 1000, 300); //Speaker Module Generates a Tone for 300 ms.
  delay(1000);                //Speaker Module Would Stop for 1 sec
  tone (Speaker, 1000, 300); //Speaker Module Generates a Tone for 300 ms.
  delay(1000);                //Speaker Module Would Stop for 1 sec.
  tone (Speaker, 1000, 300); //Speaker Module Generates a Tone for 300 ms.
  delay(1000);               //Speaker Module Would Stop for 1 sec.
  digitalWrite (Pump, HIGH); //5v Relay Would Turn on the Pump
  delay(200);               //5v Relay Would Turn on the Pump for 200 ms.
  digitalWrite (Pump, LOW); //5v Relay would Turn OFF the Pump
  digitalWrite (veloStat, LOW); //Velostat would be Deactivated & Not Receive Signal
  delay (3000);  //Velostat would be Deactivated & Not Receive Signal For 3 secs.
   } else {
  digitalWrite (LED_BUILTIN, LOW);
  digitalWrite (Pump, LOW);
}
}

Credits

HeathenHacks
24 projects • 57 followers
I don't know what I'm doing here.
Contact

Comments

Please log in or sign up to comment.