Who is here? 1 guest(s)
 Print Thread
TC4+ Arduino coffee roaster shield (TC4-compatible)
mg512
Hi all,

A few months ago I started designing my own Arduino shield for my coffee roaster, as I wanted a few additions to the TC4 design, ideally all on the same board. The result is a fully TC4-compatible shield, that also has an on-board voltage regulator, DC fan driver, and header for a bluetooth module. I've been using this for a while now myself, and since a few people on here seemed to be looking for thermocouple boards recently I've decided to make these available to the community.


What?
The TC4+ is an Arduino shield providing a 4-channel thermocouple interface and driver logic for AC and DC loads. It is fully compatible to the established TC4-shield, which has been used extensively for home-made coffee roasters. The TC4+ has been designed specifically with small popcorn machine based roasters in mind: Integration of a voltage regulator and DC PWM driver enable control of a popcorn machine roaster with only one controller assembly (Arduino & TC4+ shield), a single DC power supply, and one solid state relay. A Bluetooth header allows for wireless communication via an optional Bluetooth module (or even Wi-Fi! - coming soon). Full compatibility with TC4-based Arduino sketches gives access to a well-established ecosystem of home-roasting software. The TC4+ was formerly known as "CR3" before being given a proper name, and may still be referred to that way in some places.

Features
* 4-channel thermocouple interface using high-resolution ADC with cold- junction compensation for accurate roast monitoring.
* Full hardware-level compatibility with TC4-based Arduino sketches and established software ecosystem.
* Highly simplified control of popcorn machine based roasters: On-board voltage regulator and DC PWM driver allow popcorn roaster setup with a single DC power supply and one solid state relay.
* Designed with a high degree of flexibility in mind. Wide range of voltage regulators supported; extra I2C headers for displays and other peripherals; retains all TC4 features and full Arduino pinout.
* Wireless control with optional Bluetooth module. Even wireless uploading of Arduino sketches is possible.


Fully compatible with TC4
The TC4+ provides the same hardware as a TC4, plus additional extras: PWM DC driver, voltage controller and Bluetooth header. The main advantage of the first two of these is that DC fan setup is greatly simplified: A TC4-based DC fan control requires a separate power MOSFET (likely mounted on a dedicated PCB or prototyping board), and usually two separate DC power supplies or additional voltage regulation hardware (supplying 5V for the Arduino, and a higher DC voltage for the fan). The TC4+ already includes a power MOSFET as well as a voltage regulator on board. If these additional features aren't needed, the TC4+ can be used just as a drop-in TC4 replacement.

Cost, availability and shipping
The TC4+ is now available on Tindie! https://www.tindi...no-shield/

Frequently Asked Questions

Can I use any TC4 software with this?
Yes. I have tested it with aArtisan, but any other TC4-based Arduino sketch should work just as well.
I don't need any of the additional features, can I use this just as I would use a TC4?
Yes. The ADC, temperature sensor, and EEPROM are the same chips as on a TC4, and all the additions are entirely optional.
Does this work with an AC fan? Do you also make a zero-cross detector?
Yes (with a ZCD), and no. I have designed this with DC fans in mind, so the board does not include a ZCD or any other hardware specifically for AC fans. It is still possible to attach an external ZCD board and us a random-fire SSR to control an AC fan, IF you can find or make a ZCD. At this time I am not making or selling a ZCD myself.

More Information
See the Tindie page https://www.tindi...-tc4-plus/ or the official website https://coffee.ge...rasser.net
Source code is available on github: https://github.co...ter-shield
mg512 attached the following image:
cr3_side.jpg

Edited by mg512 on 01/08/2019 9:12 PM
 
RoastingBen
Hello Mg512. Very intersting board. Could you provide more info about the intrnal code you use to drive it (is it the tc4 original library?). Is it also fully compatible with Artisan (especially regarding regulation of fan, which seemed to be modified) and Android TC4 Roasting app from Greencardigan ? As I am very interested? could you let me know when you start shipping in Europe? Cheers.
Edited by RoastingBen on 05/01/2018 3:03 PM
 
mg512
Hi Ben,

Thanks for your positive feedback - happy to hear that.

I am using the exact same code as with a TC4; in fact I was using a TC4 originally which I switched out for the CR3, without any changes on the software side. It's the same hardware plus some extras, so any sketch designed for the TC4 should work with this too. I've been using aArtisan; but any other TC4-based sketch should work just as well.

It's fully compatible with Artisan - I've been using it that way without any problems. Fan control too, it's just a transistor attached to the IO3 pin. The difference in this regard compared to a TC4 is that you already have the transistor on board. With a TC4 you would have the transistor too, just on a separate PCB or with wiring soldered directly to it. From a software perspective there's no difference, just hardware-wise I wanted everything on one board. (This is assuming a DC fan. AC fan is a different story.)
I've attached a (very) quick drawing to illustrate the difference - with the TC4 you would need some sort of power supply for the arduino, and an external mosfet transistor to drive the DC fan. With the CR3 the mosfet is on the board already, plus there's a voltage regulator so you can run the board of your DC fan power supply, eliminating the need for the 5V/USB power supply.

I haven't looked at the Android app in detail, but if all it needs is the Arduino's serial connection over bluetooth and aArtisan, then it absolutely should work. The header is specifically for the HC-05 / HC-06 line of bluetooth modules wich greencardigan also seems to use, and is attached to the serial TX/RX ports of the Arduino.

I'm in the US at the moment; I could ship a board from here if you needed it urgently, but it'd be a bit more pricey. Alternatively I'm back in Europe in about three weeks, and could post it from there. PM me your country and zip code, and I can look up some options either way.

Cheers,
Matthias
mg512 attached the following image:
photo_2018-05-01_17-27-07.jpg

Edited by mg512 on 05/01/2018 5:32 PM
 
RoastingBen
Hello Matthias. I have sent you my details in MP.
Cheers,
Benoit
 
jowolfe
hi there

I am really interested in buying one of your shields. I am in the uk.
can you give me details on how I can buy.

thanks
james
 
mg512
Ben, just replied to you.

Hi James, glad to hear my board might be useful to you. You could pay by PayPal if that works for you; shipping depends on how soon you need the board. I'll pm you for details.
 
ROSTARN
Hi
Is it possible with your shield to control a heater on OT1, AC fan on OT2 and a DC motor for the drum at the same time? Nice work with the shield!

/Johan
 
mg512

Quote

ROSTARN wrote:

Hi
Is it possible with your shield to control a heater on OT1, AC fan on OT2 and a DC motor for the drum at the same time? Nice work with the shield!

/Johan


Hi Johan,

In principle that should be possible. A few things to bear in mind though:

1. The DC fan circuit on the board isn't meant to drive huge loads. What's the voltage and amperage of the drum motor?
2. You'd need a ZCD for the AC fan, which at the moment you might have to make yourself.

And thanks. smile

Cheers,
Matthias
 
ROSTARN
Hi
A small 12V DC motor pulling 2A, so nothing huge.
I have the original TC4 board already with ZCD so that not a problem.
The problem is that i cant get the DCFAN command to work on IO3, where i want my drum motor.
I tried different options in the software but no luck.
OT1, resistive heater and OT2, ac fan, works like a charm but it would be nice to control the drum motor as well =)

/Johan
 
mg512

Quote

ROSTARN wrote:

Hi
A small 12V DC motor pulling 2A, so nothing huge.
I have the original TC4 board already with ZCD so that not a problem.
The problem is that i cant get the DCFAN command to work on IO3, where i want my drum motor.
I tried different options in the software but no luck.
OT1, resistive heater and OT2, ac fan, works like a charm but it would be nice to control the drum motor as well =)

/Johan


Just to be sure, you don't have the ZCD connected to IO3, do you? Does IO3,100 work? How about IO2,100 (when you connect the fan to io2)? How are you connecting the fan to io3/2?

You should be fine with the TC4 - the only advantage of the CR3 if you already have a TC4 would be that everything is on one board.
 
Will2

Quote

...Is it possible ... at the same time?...


Without modification in the aArtisanQ_PID, it will not be possible to use 3 outputs at the same time.
Perhaps it will not be possible to modify it for lack of memory.
Maybe I'm wrong, important is what Brad thinks.
Viliam
 
mg512

Quote

Will2 wrote:

Quote

...Is it possible ... at the same time?...


Without modification in the aArtisanQ_PID, it will not be possible to use 3 outputs at the same time.
Perhaps it will not be possible to modify it for lack of memory.
Maybe I'm wrong, important is what Brad thinks.


Huh, I didn't know that. I think it works with aArtisan.
 
greencardigan
I think it should work. If you have ZCD on IO2 (using CONFIG_PAC2 mode) then I think it will allow you to give it IO3,xx commands to control PWM output in IO3 pin. It wont send the drum data to Artisan though (unless you modify the code).
 
ROSTARN
I have a resistive heater on OT1, AC fan on OT2 and ZCD on IO2. My wish is to add a pwm output on io3 with the neat DCFAN command. So far i hooked up an LED on io3 for testing.

Here is my findings:
-On CONFIG_PAC2 its not possible to control IO3 pwm output with either DCFAN command or IO3 command.

-On CONFIG_PAC3_IO3HTR its possible to control IO3 PWM output with IO3 command but not DCFAN command. But then its not possible to control the OT1 output with ot1 command. Probably as i should be, its not the config I use.

Would it be memory issues like will2 suggest or is it possible to implement this feature in CONFIG_PAC2 since io3 is undefined, perhaps a 5th config?

Hopefully I'm not the only one with a home built electric drum roaster smile

Sorry for Hijacking your thread Matthias, perhaps we should move this discussion elsewhere?
 
mg512

Quote

ROSTARN wrote:
Sorry for Hijacking your thread Matthias, perhaps we should move this discussion elsewhere?


No worries at all. A separate thread might be a good idea though, here it might get lost between CR3 posts. ;)

In any case, I don't think the CR3 would help here over the TC4. If you have a TC4 already there's really not much reason to switch to the CR3, unless you want your electronics super tidy and on one board. If you figure things out I'd be happy to send you one of my older shields though - that stacks on top of the TC4 and has the transistor for the fan and a voltage regulator for the arduino on it without any extra wiring needed.
 
greencardigan

Quote

ROSTARN wrote:Sorry for Hijacking your thread Matthias, perhaps we should move this discussion elsewhere?


See my post re this here.

https://forum.hom...post_65759
 
mg512
Just a quick update:

I have sent out a number of boards now. By the sounds of it people are getting on with them quite well. I'm hoping that some of the first round of users might post about their experience here at some point.

I have written down a detailed manual for the board in the mean time, which is attached to the original post. It's got lots of information on assembly, setup, wiring, safety, schematics, pictures,... Hopefully that should also give a good idea of what the board is and does.

Still looking into setting up a separate website for this. It would really only be worth it if I also streamline the ordering process at the same time and get a simple PayPal link / checkout thing; but that in turn requires a PayPal business account, and that in turn would mean registering a company, etc. So, it might happen, but I don't know yet when I will get around to it, or if it is even worth the trouble.

For now, I can send people a PayPal invoice; only I can't just put a nice PayPal button here, you will have to contact me and I will email it to you. Send me a PM on here, or an email to coffee@gerstgrasser.net
Edited by mg512 on 07/05/2018 5:51 AM
 
JackH
Nicely done Matthias!
The bluetooth module will be a useful addition.
---Jack

KKTO Roaster.
 
freetwhss
I am really interested in buying one of your shields too.
 
mg512

Quote

JackH wrote:

Nicely done Matthias!
The bluetooth module will be a useful addition.


Oh, thank you! Bluetooth is handy indeed. I will post instructions for WiFi too, in case people are interested.


Quote

freetwhss wrote:

I am really interested in buying one of your shields too.


Awesome! PM or email me your shipping country and whether you would like the kit or fully assembled board, and I will send you an invoice. smile
 
RoastingBen
Hi all. I would like to provide a very positive feedback on the CR3 shield.
I bought the smd ready version that needed soldering the through board components. It was very easy to follow Matthias instructions to complete board installation.
Once plugged on an arduino loaded with aArtisan, it worked perfectly for both heater and fan control. I did not try the bluetooth option yet but I am convinced it will work as fine as the other features

Matthias is a very nice and supportive person. He will.make its best to provide you quickly with a board with full transparency on the real shipping costs.

I hope this quick hands on review will be helpfull for people who wants to give it a try.

Cheers,

Roasting Ben.
Edited by RoastingBen on 07/09/2018 8:16 AM
 
freetwhss

Quote

RoastingBen wrote:

Hi all. I would like to provide a very positive feedback on the CR3 shield.
I bought the smd ready version that needed soldering the through board components. It was very easy to follow Matthias instructions to complete board installation.
Once plugged on an arduino loaded with aArtisan, it worked perfectly for both heater and fan control. I did not try the bluetooth option yet but I am convinced it will work as fine as the other features

Matthias is a very nice and supportive person. He will.make its best to provide you quickly with a board with full transparency on the real shipping costs.

I hope this quick hands on review will be helpfull for people who wants to give it a try.

Cheers,

Roasting Ben.


Hi Roasting Ben

Do you have any video about your roaster controlled by CR3 ?

Thanks,
Peter
 
mg512

Quote

freetwhss wrote:

Hi Roasting Ben

Do you have any video about your roaster controlled by CR3 ?

Thanks,
Peter



Oh yeah, that would be cool. Also pictures would be awesome. I'm very curious myself what you have built with the board. And thank you for the kind words, Ben!
 
freetwhss
Any video about roaster controlled by CR3 would be highly appreciated.

Thanks,
Peter
Edited by freetwhss on 07/13/2018 7:03 AM
 
KSkip

Quote

freetwhss wrote:

Any video about roaster controlled by CR3 would be highly appreciated.

Thanks,
Peter


What are you looking for? The process is pretty straight forward and Matthias is super helpful as well.

My first time home roasting was really successful thanks to Matthias and his CR3. See: https://forum.hom...post_66124
 
Jump to Forum: