Here's a video showing how to do it. :)I have a reflow gun, picked one up for christmas but still learning how to use it etc. I am going to give it a try...:)
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Here's a video showing how to do it. :)I have a reflow gun, picked one up for christmas but still learning how to use it etc. I am going to give it a try...:)
This is ui bug that by mistake sets the cooler equipment Id to nothing. Edit the temperature control and explicitly set the chiller equipmentUnsure why this is happening, but my heaters are not turning on on one of my tanks.
I get an error message in the logs:
Feb 4 06:25:14 nempi reef-pi[6535]: 2022/02/04 06:25:14 Current value of 'temp' is below minimum threshold. Executing up routine
Feb 4 06:25:14 nempi reef-pi[6535]: 2022/02/04 06:25:14 ERROR: Failed to execute temperature control logic. Error: Item 'nothing' does not exist in bucket 'equipment'
![]()
![]()
I would assume the error is complaining about the chiller having "Nothing" in it's control.. I do not have a chiller. (can we get a toggle to disable that in cases where the equipment does not exist?) So I thought setting a threshold it would never reach would satisfy the issue, nope.. So, when my tank gets below "Heater Threshold" it tries to turn on the heat, but can't because there is a "Nothing" setting on the chiller ?
My other tank is setup the same way, same version of reef-pi and it's happily turning on and off the heaters..
I wonder if there’s a circuit /hardware based solution for this. I’ll think through what we can do on the software side.PSA:
If you are relying on a PCA9685 for your dosers, it might be wise to incorporate a couple safeties.
If your I2C wiring is susceptible to interference and other problems at all, the signal to start up a pump might be sent through fine, while the signal to stop it might be lost or corrupted. Resulting in the pump running non-stop until the next command is send to the PCA9685.
Had it happen 5 times so far in a couple years (that i know of). Twice it emptied my alk reservoir, once my calcium reservoir.
Steps to mitigate this:
1: Create a dummy doser in the reefpi ui that controls a pin on the PCA9685 where nothing is connected. Run that "doser" every minute for a second or so. I didn't go through the code so I don't know whether this works 100% of the time, but to me, running another doser for a second seems to help the previous lost command go through or resets the pwm or something.
2: I have my pumps connected to the PCA9685 and to power via L298N modules. Previously, i had the pins that control direction hardwired to 3.3V. What you can do instead, is connect than pin to a GPIO and only enable it in the timeframe dosing should happen. I have it set to only activate for a window of 30 seconds at each time dosing should happen. This solution relies on just a voltage or lack thereof and no complicated communications that could be subject to interference. I have the relevant direction pins of all pumps wired together to a single GPIO. Now if everything goes wrong and the first safety fails too, the motor driver is only powered for a couple seconds longer than it is programmed to run normally, instead of potentially minutes to hours until the next scheduled dose.
If the second method fails too, that means reef-pi is hung up entirely, not sure how to fix that without introducing more complexity that can fail, but this has never happened to me.
This is ui bug that by mistake sets the cooler equipment Id to nothing. Edit the temperature control and explicitly set the chiller equipment
I’ve used the paste on board technique but somehow forget to try it all the time.Yeah it's not fun ordering parts these days. I order 50 or more at a time and look well before I'm out so luckily it's all worked out.
Here's some solder paste I highly recommend, I've gone throw a ton of it but the last year I've not needed it much, the great thing about it is the shelf life. I have a tube I use that's well over a year old and it's still comes out the original needle perfectly. If you order the small container on Mouser it'll turn to rock in less than a week. Keep this stuff in a zip lock in the fridge and you'll always have it. They have other listings of multiple tubes which is cheaper per tube.
![]()
Needle Tube Solder Paste XG-Z40 Lead Solder Paste Mobile Phone Repair Solder Paste BGA Sloder Paste
Only US$7.38, buy best Needle Tube Solder Paste XG-Z40 Lead Solder Paste Mobile Phone Repair Solder Paste BGA Sloder Paste sale online store at wholesale price.www.banggood.com
If you get one of these the needles screw right on the solder tube and you can use a plunger to push it out. I use the black tips.
![]()
DANIU SMT SMD PCB Solder Paste Adhesive Glue Liquid Dispenser
Only US$9.99, buy best SMT SMD PCB Solder Paste Adhesive Glue Liquid Dispenser+Dispensing Needle (50pcs) Cheap Dispenser ,Buy Quality Solder Paste Adhesive Glue Liquid Dispenser Directly From Banggood To Enjoy Free Shipping And Best Price Now :) sale online store at wholesale price.www.banggood.com
I use this to solder all my pca9685's, just did 4 tonight. I simply run a thin line across all the pads, then I place the pca9685 on the pad, nearly blind like yourself, make sure it's straight and hit it with the hot air. The part is floating and will straighten perfectly if close to begin with. Then I take my fine tipped soldering iron and do the drag soldering technique which removes all the bridges and leaves a perfect job. No flux required. Important to have a very clean solder tip when dragging. I drag one side, clean tip, drag again, then repeat on other side. Takes about 2 minutes per part.
I believe each 4 resistors in the array are 0603 but the array package is actually 1206. I don't think there's an 0603 4 pack array, at least not for general use.
PSA:
If you are relying on a PCA9685 for your dosers, it might be wise to incorporate a couple safeties.
If your I2C wiring is susceptible to interference and other problems at all, the signal to start up a pump might be sent through fine, while the signal to stop it might be lost or corrupted. Resulting in the pump running non-stop until the next command is send to the PCA9685.
Had it happen 5 times so far in a couple years (that i know of). Twice it emptied my alk reservoir, once my calcium reservoir.
Steps to mitigate this:
1: Create a dummy doser in the reefpi ui that controls a pin on the PCA9685 where nothing is connected. Run that "doser" every minute for a second or so. I didn't go through the code so I don't know whether this works 100% of the time, but to me, running another doser for a second seems to help the previous lost command go through or resets the pwm or something.
2: I have my pumps connected to the PCA9685 and to power via L298N modules. Previously, i had the pins that control direction hardwired to 3.3V. What you can do instead, is connect than pin to a GPIO and only enable it in the timeframe dosing should happen. I have it set to only activate for a window of 30 seconds at each time dosing should happen. This solution relies on just a voltage or lack thereof and no complicated communications that could be subject to interference. I have the relevant direction pins of all pumps wired together to a single GPIO. Now if everything goes wrong and the first safety fails too, the motor driver is only powered for a couple seconds longer than it is programmed to run normally, instead of potentially minutes to hours until the next scheduled dose.
If the second method fails too, that means reef-pi is hung up entirely, not sure how to fix that without introducing more complexity that can fail, but this has never happened to me.
I wonder if there’s a circuit /hardware based solution for this. I’ll think through what we can do on the software side.
over the years I realized I don’t need software control of speed for most dosing use cases. I just use a hardware based driver to change and set speed of the dosing pump (Dc) and let reef-pi just turn it on/off with a timer.
next version of reef-pi brings stepper integration, that may offer another approach to this
Yeah it's not fun ordering parts these days. I order 50 or more at a time and look well before I'm out so luckily it's all worked out.
Here's some solder paste I highly recommend, I've gone throw a ton of it but the last year I've not needed it much, the great thing about it is the shelf life. I have a tube I use that's well over a year old and it's still comes out the original needle perfectly. If you order the small container on Mouser it'll turn to rock in less than a week. Keep this stuff in a zip lock in the fridge and you'll always have it. They have other listings of multiple tubes which is cheaper per tube.
![]()
Needle Tube Solder Paste XG-Z40 Lead Solder Paste Mobile Phone Repair Solder Paste BGA Sloder Paste
Only US$7.38, buy best Needle Tube Solder Paste XG-Z40 Lead Solder Paste Mobile Phone Repair Solder Paste BGA Sloder Paste sale online store at wholesale price.www.banggood.com
If you get one of these the needles screw right on the solder tube and you can use a plunger to push it out. I use the black tips.
![]()
DANIU SMT SMD PCB Solder Paste Adhesive Glue Liquid Dispenser
Only US$9.99, buy best SMT SMD PCB Solder Paste Adhesive Glue Liquid Dispenser+Dispensing Needle (50pcs) Cheap Dispenser ,Buy Quality Solder Paste Adhesive Glue Liquid Dispenser Directly From Banggood To Enjoy Free Shipping And Best Price Now :) sale online store at wholesale price.www.banggood.com
I use this to solder all my pca9685's, just did 4 tonight. I simply run a thin line across all the pads, then I place the pca9685 on the pad, nearly blind like yourself, make sure it's straight and hit it with the hot air. The part is floating and will straighten perfectly if close to begin with. Then I take my fine tipped soldering iron and do the drag soldering technique which removes all the bridges and leaves a perfect job. No flux required. Important to have a very clean solder tip when dragging. I drag one side, clean tip, drag again, then repeat on other side. Takes about 2 minutes per part.
I believe each 4 resistors in the array are 0603 but the array package is actually 1206. I don't think there's an 0603 4 pack array, at least not for general use.
Here's a video showing how to do it. :)
I’ve used the paste on board technique but somehow forget to try it all the time.
For general SMD assembly I’ve hard switched to Loctite GC10 (T4 size) paste. I do keep it stored refrigerated (next to all the super glue in one of those mini drink fridges), but it has amazing working time. I can stencil a board and place components a day later without issue. The smaller T4 size solder beads is amazing for not messing up smaller pitched QFNs and the like.
Thanks guys for all of the input, really great advice. Will pick up some solder paste and see what I can do, still looking for uln2803a but guess I will have to wait on those, no big deal. The one thing that I am trying to figure out with the hot air station is how to figure out the right temp to use plus airflow, need to find some pcb's in my recycle bin and practice i guess, any suggestions?
Yeah funny part is I only need 2 of them, I have 2 spare boards that I was going to build up. My other option is I am getting some PCB's made and they seem to have them, not sure how I could order a few extra as an add on, lol.I might have one or two of those ULN2803A's laying around here somewhere...
Thanks guys for all of the input, really great advice. Will pick up some solder paste and see what I can do, still looking for uln2803a but guess I will have to wait on those, no big deal. The one thing that I am trying to figure out with the hot air station is how to figure out the right temp to use plus airflow, need to find some pcb's in my recycle bin and practice i guess, any suggestions?
I'll take them, shoot me a PM so I can figure out how to pay you..:)I have 4 that I'll never use.. you are welcome to them if you want them.
I am pretty noobish, what is FR4 material?Temp: Somewhere above the solder melting point. I'm all lead free, so 350-380C works well. Lower this for leaded. And don't dwell using the cheap FR4 material, it can't take those temperatures for any long period of time.
Airflow: Enough to heat things, not enough to blow parts across the board. Often, whatever is 50% is a good starting point.
PSA:
If you are relying on a PCA9685 for your dosers, it might be wise to incorporate a couple safeties.
If your I2C wiring is susceptible to interference and other problems at all, the signal to start up a pump might be sent through fine, while the signal to stop it might be lost or corrupted. Resulting in the pump running non-stop until the next command is send to the PCA9685.
Had it happen 5 times so far in a couple years (that i know of). Twice it emptied my alk reservoir, once my calcium reservoir.
Steps to mitigate this:
1: Create a dummy doser in the reefpi ui that controls a pin on the PCA9685 where nothing is connected. Run that "doser" every minute for a second or so. I didn't go through the code so I don't know whether this works 100% of the time, but to me, running another doser for a second seems to help the previous lost command go through or resets the pwm or something.
2: I have my pumps connected to the PCA9685 and to power via L298N modules. Previously, i had the pins that control direction hardwired to 3.3V. What you can do instead, is connect than pin to a GPIO and only enable it in the timeframe dosing should happen. I have it set to only activate for a window of 30 seconds at each time dosing should happen. This solution relies on just a voltage or lack thereof and no complicated communications that could be subject to interference. I have the relevant direction pins of all pumps wired together to a single GPIO. Now if everything goes wrong and the first safety fails too, the motor driver is only powered for a couple seconds longer than it is programmed to run normally, instead of potentially minutes to hours until the next scheduled dose.
If the second method fails too, that means reef-pi is hung up entirely, not sure how to fix that without introducing more complexity that can fail, but this has never happened to me.
www.reef2reef.com
I am pretty noobish, what is FR4 material?
PM sentI'll take them, shoot me a PM so I can figure out how to pay you..:)
I wonder if there’s a circuit /hardware based solution for this. I’ll think through what we can do on the software side.
over the years I realized I don’t need software control of speed for most dosing use cases. I just use a hardware based driver to change and set speed of the dosing pump (Dc) and let reef-pi just turn it on/off with a timer.
next version of reef-pi brings stepper integration, that may offer another approach to this