Alright, so.... here's the long version if it.
Fire extinguisher style
I got an Fzone 2.5l CO2 generator from Amazon a few weeks ago:
https://www.amazon.com/dp/B07YCPKBV3/?tag=ff0d01-20 It's based on a fire extinguisher with a regulator and needle valve that screws onto it. It's decent, but twice the price of the other one I listed. It comes with everything you need in the kit, though (check valve, diffuser, hose, etc) where the one I linked above does not. You have to provide the diffuser, some air hose, and a check valve.
Pros:
- Looks good. Looks REAL good.
- Everything included
- Easy to fill, easy to clean
- It's a pressure vessel I trust, unlike 2L drink bottles
Cons:
- Not exactly cheap
- The needle valve is really fiddly. Could just be my particular one that's a problem though
- You lose CO2 during the filling process. A LOT of it if you don't act fast
So let's talk about that last one. You dump in your Citric Acid dry. You dump in your baking soda on top of it dry. Then you add 300ml, and as soon as it hits them, the clock is started. The reaction is going and you're producing CO2. Until you can get that regulator screwed on, it's just gone. The reaction will fizzle itself out in a few minutes to hours, but it builds the pressure inside the body of it that will feed your tank for several weeks, based on how much you're letting out the needle valve. My first fill lasted around 2 weeks.
2 drink bottle style
I bought the much cheaper "2 drink bottle" kit from Amazon to use on my 20G planted tank. It's $30 on Amazon right now. It's not much to look at, the bubble counter body is thick and cheap feeling plastic, and the instructions are in the worst "Chinglish" I think I've ever seen. But... the thing works and it works well. The instructions are clear enough that I could tell how to put it together and how to load it up. I did pay a little extra to get the one with the solenoid, but that's only because it was in stock and I'm impatient and didn't want to wait another week for the one without. It'll prove to be useful once I put it on a timer anyway. But I'd say $30 is the price point you're probably looking at.
Pros:
- Less than half the price of the fire extinguisher style
- Doesn't produce CO2 until pressure drops and more Citric Acid runs in, so it could be opened (if you had some reason to) without losing ALL your CO2
- Gives you an excuse to enjoy a couple bottles of soda!
Cons:
- It's ugly. Hide it
- Didn't come with diffuser or check valve. Figure those into cost calculation
Ultimately this is the one I'd recommend to anyone who wants to do a cheap CO2 setup on their tank. Citric Acid and water in bottle A... Baking Soda and water in bottle B. Squeeze some from A into B to start the reaction and prime the system, and after that it's going to force more Citric Acid in to re-start the reaction any time the pressure drops by enough. I've only had it set up since Friday, but I haven't had to touch it since. I thought it would require way more fiddling to keep it running. The amount of CO2 it can put out doesn't look like much in the bubble counter, but it's actually more than my diffuser is capable of handling, so I've had to turn it down quite a bit. Still keeping the CO2 indicator in my tank a nice shade of "light green"
Recurring cost
I bought a bag of Citric Acid and a bag of Baking Soda from Amazon. Both were $15 for 5lbs (2.3kg). Each fill up uses 200g of material, so you should be able to get 11 fills out of each bag, $30/11 comes out to about $2.72 per fill-up, and that's about every 2 weeks or so.