Topic: Current-detecting controller board
Hey everyone,
I've designed a current-sensing controller board for my home-built filastruder knockoff. My extruder uses 12V cartridge heaters and a thermistor to control the heat. I realize that the filastruder uses a thermocouple and a 110V band heater, but I'm sure the circuit can be adapted. However, the key innovation is using an ACS715 chip to sense the amount of current going to the motor, which is controlled by an arduino.
What this means is that you can control the speed of the motor using the arduino, the current sensing can protect the extruder in case of a motor stall, and the system could shut itself off when the motor is freely spinning with nothing in the hopper.
I've attached the fritzing file that I'm using -- only the PCB view is valid. It only requires a single sided PCB, so it should be relatively easy to etch by yourself. It takes a 12V input, and has both a motor and a heater output. It can also control a low current (500mA max) fan. I'm still developing the firmware, and I plan to include a nice menu system to select presets for what kind of plastic you're extruding. I'm current etching V2 for myself, since V1 had some bugs. The BOM includes the following:
Arduino Pro Mini ($3 on ebay)
LCD1602 (also $3 on ebay)
Sparkfun rotary encoder
ACS715 hall effect current sensing chip
OPA344 opamp
2x IRLB8743 Mosfets
2n2222 NPN transistors
This is my first full scale PCB design project, so please let me know if there are any design issues you see. If there is interest, I could probably get a proper fab shop to make the PCBs and sell a few of these boards. Consider this a sneak preview -- this board will be much more functional and useful once the firmware is finished!