Hi,
I don't have an arduino yet, which would probably be a good starting point.
I'm trying to build a dual boiler espresso machine. I want to be able to input temperature readings from both boilers, I want to be able to set the desired temperature and have the arduino hold the temperature at the desired set point. Now I have looked at the pages over at the coffee tronics. My only upset was there didn't seam to be anyone trying to control the heating element using PWM. Okay they were using it to turn a relay on and off, but what I want is to control a Transistor (Most likely an 8-10A Mosfet) with a PWM thats constantly going. That the Power out of the Heating Element is proportional to its Max power(if completely turn on) multiplied by the fraction that the PWM wave form is at state 1.
I could just go and end up using a 555 timer for the PWM, I know it has limitations and thats why I would really like to be able to set the temperature on the machine using arduino.
Then again I have very limited programming experience. I'm great at terminal and managing PCs, but I have never written a program.
I know most people would say start with a simple project and then try more difficult things, but they unfortunately don't have any use to me.
Heres my plan of taking things in baby steps of simple programs
Run the program that outputs hello world onto a LCD
Make a program that reads temperature from an input and displays it on to an LCD
Make a program that Outputs a PWM signal at 50Hz controlled by Tactile input switches that change the PWM by 1% up or down.
Attach the device to the boiler using both the thermometer program and the PWM program both being displayed onto the LCD, record the values of temperature at each 1% PWM increment. Into a spreadsheet(this may take sometime).
Make a lookup table and have the temperature you input on screen to set the boiler temperature, correspond to the appropriate % PWM. Edit the program to use full PWM and then to switch to the approproaite set temperature PWM once within 2C of the temperature.
Make a program that contains two controllers one for each boiler. Make a lookup table of temperature to the pressure of the boiler for the Steaming boiler. (not required for the brewing boiler.
That should be my program done. I can now set the temp of the brewing boiler and the pressure of the steaming boiler.
I would also like to control the pump, but thats not a necessity yet.
Thanks hope I didn't ramble on too much, my question is probably in the wrong board, but I didn't know where to put it sorry in advance.