Understanding Arduino UNO

Understanding Arduino UNOClick the card above to follow and learn moreUnderstanding Arduino UNO

What is Freeduino?

It is an Arduino UNO board without any circuit board.

It uses a technology called freeform to interconnect components using wires or copper instead of a circuit board. It looks minimalistic and beautiful!

Why did I make this? I often find it hard to explain what freeform electronics are and what they look like. And Freeduino is a great example of freeform electronic art, easily comparable to the well-known device Arduino UNO, so I made it.

You can check out the previous LED pendant to learn the basics of brass welding, the tools, and materials needed.

Understanding Arduino UNO

Understanding Arduino UNO

Before we start soldering, we need to understand the functions of the various parts of the Arduino UNO. It can be roughly divided into 4 blocks:

ATmega328 MCU

ATmega328P PDIP

16MHz oscillator

Debounce capacitor

Power circuit

7-12V to 5V voltage regulator

5V to 3.3V voltage regulator

USB/input jack auto-selection circuit

Reverse current protection

USB to UART circuit

USB connector

Serial converter chip (ATMEGA8U2-MU) with oscillator and debounce capacitor

Signal light

Power indicator light

Default LED (D13)

TX/RX LED

ATmega328 MCU

First, we start with the MCU and the digital and analog IO pin connectors. The Arduino UNO has a clever pin layout that matches very well with the layout of the ATMEGA328 28-DIP package. Therefore, no cross wires are needed.

Understanding Arduino UNO

Understanding Arduino UNO

The only external component for the ATmega328 to function is an external 16MHz oscillator that requires two 22pF capacitors. The hardware of the ATmega328P is minimal. It can now be tested for the first time via the AVR ISCP interface with the USBasp programmer.

Understanding Arduino UNO

Power Circuit

I made a special fixture for myself to hold the pin socket in the right position, leaving enough space for soldering.

Understanding Arduino UNO

The ATmega328 is powered by 5V. The Arduino UNO has two power input sources – a jack (7-12V) or a USB connector (5V). It also provides 3.3V power for external components. This means two voltage regulators are needed. First, convert 7-12V to 5V, and then convert 5V to 3.3V. Following the recommendations in the datasheet, I used two AMS1117 5V and 3.3V voltage regulators along with some capacitors.

Understanding Arduino UNO

To simplify operations, I soldered the power circuit to the outside of the board and then placed it on the data line. This actually created two layers of freeform circuits. I omitted the auto-selection and reverse current protection parts because they would make the entire process very complicated. Unless you are dissatisfied with the board, you can do without them.

USB to UART Circuit

Understanding Arduino UNO

This is important if you want to upload programs through the Arduino IDE without relying on a compiler. Well, it wouldn’t be as cool without it. The original Arduino UNO R3 uses ATMEGA8U2-MU, which is great but too small for freeform circuits. I decided to go with the CH340C chip. It has a suitable SOP-16 package and only requires four external components – a debounce capacitor, a reset capacitor, and two Tx/Rx line resistors. The fact that no external capacitors are needed greatly simplifies the entire circuit.

Understanding Arduino UNO

LED Indicator Lights

I don’t like those large THT LEDs, so I decided to use small SMD 1206 LEDs to emit power, L, Tx, and Rx communication signals. I regret it. I first soldered an SMD resistor to them and then tried to solder it to the wire. This was tricky. I had to use a low-temperature soldering iron and solve the problem as quickly as possible, or the other side of the SMD component would come off.

Understanding Arduino UNO

Can Freeduino Light Up?

First, I connected the external power supply to check the power regulator. All voltage levels were good, so I continued with the connections and uploaded the bootloader program to the chip via the USBasp programmer. To my surprise, the chip communicated on the first attempt. That was a good sign. The external crystal oscillator worked normally, and all pins were connected correctly. The last step was to connect the USB cable and try to upload the blink program. Let’s see:

Understanding Arduino UNO

Now, I encased it in transparent resin to make it less fragile.

Understanding Arduino UNO

Understanding Arduino UNO

Understanding Arduino UNO

Disclaimer:

Disclaimer: This account maintains neutrality in all statements and views of original and reprinted articles, and the articles pushed are for readers’ learning and communication only. The copyright of articles, images, etc. belongs to the original author. If there is any infringement, please contact us for deletion.

Recommended Reading

  • Selected Hardware Articles

  • Related EMC Articles

  • Electronic Components

Reply “Join Group” in the background, and the administrator will pull you into the technical exchange group.

Leave a Comment

Your email address will not be published. Required fields are marked *