I am creating a touchless soap dispenser with the use of an Arduino Uno and a PCB. Below is a list of components I am using (some of the components are to fulfill required specifications)
2 12V Pumps
2 Infrared Sensors
4 Solenoid Valves
1 Accelerometer
1 HC-05 Bluetooth Module
1 Piezo Speaker
1 RBG LED
Is one Arduino Uno microcontroller enough for all components?
What power supply would be sufficient enough for this? Is it possible to use a battery?
How much current do the pumps require (stall current of the motors)?
What is the voltage and current of the solenoid valves?
You will need drivers for the pumps and solenoids. Those can be simple MOSFET drivers.
Maybe. Can't tell without more complete details on the parts.
pumps and solenoid valves >>>> 1 pin each. Do the pumps need PWM?
Accelerometer >>>> 1, 2 or 3 axis? Analog, I2C, ... ?
HC05 >>>>>> 2 pins for software serial (at least for development).
speaker >>>>> 1 pin
RGB LED >>>> can't say how many pins. Could be 1 or 3.
By all means, start to draw a wiring diagram. Don't make any connections until You know where, what and how to connect things.
Else You, in the lucky case, end up with a totally dead creation. In the worst case You'll se smoke coming, maybe even call the firebrigade.
Thank you for the information, Paul. I will look into peristaltic pumps and replace with what I have now.
Say I had 2 12V, 300/400 mA peristaltic pumps and 4 12V, 320mA solenoid valves, along with the other components I have listed. What power supply is feasible for these components?