Check out my first novel, midnight's simulacra!


From dankwiki
functional diagram

An ARGB/PWM controller from Gelid, based around an Arduino Uno clone plus a shield with 12V PWM and 5V ARGB outputs (six of each). Each 5V channel is documented as capable of putting out 4A (though the SATA power connector can only carry 4.5A total of 5V power in...). All the shield's outputs are powered by the mandatory SATA power; power supplied to the board cannot drive these outputs.

The ARGB can be controlled using e.g. the FastLED Arduino library. I am not aware of any means of controlling the fans from code, and doubt that one exists. There are no ARGB effects until code is written to generate them.

They have several advantages over software control based on the CPU--no computing resources are consumed, they'll never be preempted by other processes, they can be deployed anywhere that power can reach, and they start immediately on boot. No USB connection is necessary once they've been programmed. You can furthermore employ the unused pins as you would on an Arduino. The shield can be moved to e.g. an Arduino MEGA 2560, or even just an official Arduino Uno.

What exactly is

Use arduino:avr:uno with arduino-cli.

The shield

The shield has six rows of interfaces:

  • A 5-pin receptacle coupled to a custom cable (this cable has a 4-pin PWM (fan) plug and a male SATA power plug), and a 4-pin hookup for an ultrasonic sensor.
  • 3x 5V 3-pin ARGB receptacles
  • 3x 12V 4-pin PWM receptacles, the first of which propagates a tachometer signal
  • 3x 5V 3-pin ARGB receptacles
  • 3x 12V 4-pin PWM receptacles
  • a function button

Pin to functional element mapping

(bottom is opposite the USB/power jack)

  • Pin 3 maps to the bottom leftmost ARGB hookup
  • Pin 5 maps to the bottom center ARGB hookup
  • Pin 6 maps to the bottom rightmost ARGB hookup
  • Pin 9, 10, and 11 map to the upper ARGB hookups

Quality control

I've purchased about 10 of these devices (TitanRig has them on clearance for $14.99 as of November 2022). At least three had hardware problems such that code couldn't be loaded to the devices. The Arduino clone the CODI6 is based on does not seem to be the best.