VONF Explorer | RC Car With Microcontroller (2024)

Introduction: VONF Explorer | RC Car With Microcontroller

Fusion Projects »

About Us

We are two Argentinian teenagers, electronic technicians, both passionate about technology and electronics, and we are always looking for personal challenges and new learning.

Considerations

Please note that our native language is Spanish. You may notice some discrepancies or errors in the translation. Any corrections or suggestions will be greatly appreciated, as they will help us improve and add more value to the guide on our project.

How did the project come about?

The idea for the project came after hours and hours of searching and thinking about what we could do to bring closure to our career as electronics technicians. Finally we decided to make our VONF Explorer, a 1/10 scale radio-controlled car, which is 100% 3d printed and uses a transmission protocol created from scratch by ourselves, and most importantly, we don't use Arduino! (We have nothing against Arduino, on the contrary, we love using it and we think it's an excellent platform, only that one of the challenges was not using this platform).

What were the limitations?

The project itself had to be made up of certain points that we had to develop ourselves, such as:

  • PCB Design
  • Digital Electronics
  • Analog electronics
  • Mechanical design

Also, as a most important point, the project could not make use of Arduino or libraries for programming. So the biggest challenge was to be able to establish radio frequency communication using microcontrollers and creating our own communication protocol. Not least, our last limitation was trying to stay within a tight budget.

VONF Explorer, unlike most cars, has absolute sensitivity and accuracy, due to the use of ADC converters, and the robustness of the encoding protocol. It has rear and front lighting systems, battery level indicator, communication and ignition indicator LEDs, and an extra power addition to the engine by pressing a combination of buttons (programmed turbo).

Supplies

Materials

Electronics:

x1 module RF 433Mhz (Tx and Rx) Buy

x2 pic16F886

x1 LM2596 Buy

x1 Motor Brushed 35T Buy

x1 Servo Motor MG996R (metal gears) Buy

x2 Joystick (speed and direction) Buy

x1 H-Bridge BTS7960 (for high current) Buy

x1 Li-Po Battery 2S 2200mAh 50C (for the car) Buy

x2 Li-Po Battery 3,7V 650mAh (for the joystick) Buy

x1 battery level indicator Buy

x2 Lm7805

x4 Capacitors 100nF

x2 micro-switch

x4 3mm high brightness blue LED

x4 3mm high brightness red LED

x12 3mm high brightness white LED

Some wires

Miscellaneous:

x2 bearings 8x12x3.5mm (rear wheels) Buy

x4 bearings 12x18x4mm (front wheels) Buy

Copper plate for pcb Buy

600g PLA

700g PETG

300g TPU

Various M3 screws and nuts of different lengths

Battery charger Buy

Tools

- 3D printer

- Printer

- Computer

- PicKit 3 programmer

- Cutter

- Screwdrivers

- Tweezers

- Minitool

Step 1: Research

Component Research & Procurement:

Before you begin building your car, it's crucial to research the necessary components, taking into account the cost and availability in your location. In many places, including Argentina, electronic components can be expensive and hard to come by. Therefore, it is advisable to look for more accessible and easy-to-acquire alternatives.

Consider reusing components from previous projects whenever possible. Components such as step-down supplies, regulators, joysticks, resistors, capacitors, among others, can be recovered from previous projects, helping to save money and resources.

3D Structure Evaluation:

Once you've gathered all the necessary components, evaluate whether any modifications need to be made to the car's 3D structure. This assessment should be based on the availability of materials and your available budget.

Carefully review the specifications of the purchased components, such as motor and servo motor, and compare them to the original design of the car. In some cases, minor adjustments may need to be made to the 3D structure to accommodate the available components. Maintain flexibility and creativity to find practical solutions that don't compromise the integrity of the overall project design.

Step 2: Preparing 3D Files

Before printing the 3D files, make sure they are properly prepared for your type of printer. All files were designed to be printed on a 235x235x250mm FDM printer (Creality Ender 3 Pro), so you shouldn't have any difficulties on a machine of similar dimensions. Play around with different fill densities and number of perimeters for certain parts, such as wheel axles and engine block, for the best result. For greater durability and strength of the parts, it is recommended to use PETG or, ideally, ABS. For best car performance, both the tires and suspensions should be printed in TPU. (If you want and your budget allows, you can choose to buy the tires, these tires will give the vehicle a better grip).

To assemble the vehicle, you can follow the instructions in the DukeDoks guide, which explains step-by-step how to assemble all the 3D printed parts of the vehicle.

Attachments

Step 3: Electronics Preparation

It is recommended to perform staged tests of each function of the car, using a current-limiting laboratory power supply instead of the battery, as the latter can supply a large amount of current, which could lead to a short circuit.

Start by testing the transmit (Tx) and receive (Rx) modules to make sure they are tuned to the same frequency. Create a simple program that sends a certain sequence of bits and check with LEDs or an oscilloscope that the information received is equal to the information sent.

Once the correct operation of the modules has been confirmed, the program can be loaded into the microcontrollers.

Once the programs have been loaded and the communication protocol has been tested, test the movement of the servo motor with the analog sticks. Note that the servo motor operates at a different voltage than the microcontroller, so you'll need to use a 5V step-down source for logic control.

With the steering running, test the speed and direction of rotation of the engine. For testing, it is recommended to use a lower current motor to avoid triggering the current protection of the source.

Finally, try the lighting features and the battery level indicator, among others. As a final test, it is recommended to test all features together.

Attachments

  • RXv4.2.c

    Download

  • TXv2.1.c

    Download

Step 4: PCB Design

Once you've done the testing of all the stages separately and together, you can start designing the PCBs using KiCad, a software that we find simpler to learn from scratch. For the process of creating the plates, we opted for the ironing or thermal transfer method due to its accessibility and reduced cost.

PCB for Joystick

For the design of the joystick PCB, we recommend that you try to make it as compact as possible, as it will then need to be placed inside a case. In our case, we use both SMD and THT components to reduce their size as much as possible. Once the board is printed, proceed to solder the SMD components first and then the THTs.

Downloading schematic and pcb from the JOYSTICK in KiCad

PCB for the Car

As for the design of the car's PCB, it presents a similar situation to that of the joystick, with a reduced space. This PCB includes connectors and terminals for easy assembly, as well as extra space to add functionalities. This board is composed of THT components only.

When using KiCad, make sure to follow the design instructions and carefully check the schematic before proceeding with printing the PCBs. Once printed, perform a thorough inspection to make sure all connections are correct before proceeding with assembling the components.

If you have any specific questions about the PCB design process or need additional guidance, don't hesitate to contact us. We're here to help you succeed in your joystick car construction project.

Downloading AUTO schematic and pcb in KiCad

Step 5: Joystick Design & Printing

Once you've prepared and printed the joystick PCB, it's time to create the 3D design of the joystick itself. For this stage, we recommend using Fusion 360 as our preferred software for 3D design, as we have access to their educational license and it offers an intuitive interface along with a wide range of tutorials available.

With Fusion 360, you'll be able to design the joystick efficiently and precisely, with both functionality and aesthetics in mind. It leverages modeling tools to create an ergonomic enclosure that fits comfortably in the user's hand and adequately protects the electronics inside.

Once the design is complete, proceed to 3D printing the joystick using PLA or another suitable material. Be sure to adjust the printing settings to your 3D printer's specifications and run tests to ensure high-quality printing and durability.

Remember that the appearance and functionality of the joystick are important, so take the time to design and make adjustments as needed. Once printed, assemble the joystick housing along with the PCB and other components to complete the functional unit.

Attachments

Step 6: Final Details

After getting the vehicle working properly, it's time to add the finishing touches. In our case, we decided to put a case on it that would allow us to visualize the interior of the car to show its electronics. We also added stickers from different Formula 1 brands to give it a more authentic look. For the car's antenna, we simply use a 17 cm long telephone wire, which is equivalent to 1/4 of the wavelength, and place it inside a plastic tube for rigidity. Alternatively, you can buy a specific metal antenna for RC cars.

Also, consider mounting a GoPro camera on top of the car to record and get better visibility during operation.

For the joystick, you can add indicator stickers for each button, which will make it easier to use and provide a more professional look.

Step 7: Play With It!

Congratulations! Now you can enjoy your new toy. Always remember to respect local speed limits and regulations to ensure a safe and fun experience for yourself and others. Have fun exploring all the functions and capabilities of your RC and joystick car!

If you need further assistance or have any additional questions, please do not hesitate to contact us. We're here to help make your build and use experience as rewarding as possible!

Our Emails:

Felipe: felivaccari@gmail.com

Nahuel: tobinanu@gmail.com

Attachments

  • Informe FINAL.pdf

    Download

VONF Explorer | RC Car With Microcontroller (2024)

FAQs

How do the many small computers microcontrollers in the car communicate with main car computer? ›

Multiplexing serves as the data connection that allows computers to communicate with one another. Several computers collaborate with one another in order to exert control over various components of the vehicle. For instance, Automatic Traction Control is a component of Anti-lock Brake Systems.

Which microcontroller is used in car ECU? ›

ST offers a wide portfolio of microcontrollers for automotive applications, including the 32-bit SPC5 family built on Power Architecture® technology, the 8-bit STM8A family as well as 16-bit ST10 legacy MCUs.

How are microcontrollers used in cars? ›

Each vehicle on the road contains around a hundred microcontrollers (MCUs) to operate lower-level functions, such as electric seats, transmission changes, and range reporting.

How many microcontrollers are there in a car? ›

Today a typical vehicle contains around 25 to 35 microcontrollers, and some luxury vehicles contain approximately 60 to 70 microcontrollers per vehicle.

How many microcontrollers are in an electric car? ›

automobile uses more than 50 microcontroller units (MCUs). As a result, in-vehicle networking has created a quiet evolution in automo- tive technology, resulting in the elimi- nation of unwieldy wiring harnesses once used in control circuits [1].

What is the difference between an ECU and a microcontroller? ›

An ECU is dedicated to controlling a specific system in a vehicle, while a microcontroller can be used for various functions and projects. Additionally, an ECU is more complex and expensive than a microcontroller, as it requires more components, development time, and testing and validation.

What programming language do car ECU use? ›

For example, some ECUs use C language while others use assembly language. 5. Practice programming: The best way to learn ECU programming is to practice. Start by writing simple programs and gradually move to more complex programs.

What is the most popular automotive microcontroller? ›

8051 Microcontroller

This microcontroller is used in a large number of machines like automobiles as it can be easily integrated around a machine.

Can a microcontroller control a motor? ›

Our 32-bit microcontroller (MCU) lineup covers a broad range of motor control applications from basic Brushless DC (BLDC) 6-step scalar control to highly advanced sensorless Field Oriented Control (FOC) and sensored feedback examples for positioning applications.

Does Tesla use microcontrollers? ›

Tesla previously demonstrated this strength when it moved from hardware version 2.5 (HW2. 5) to HW3. In HW2. 5, the central autonomous brain contained four chips, two Nvidia Parker SoCs (system on chip), one Nvidia Pascal GPU (graphical processing unit), and one Infineon MCU (microcontroller unit).

What are the applications of microcontroller in automotive? ›

  • Braking and Stability Control.
  • Electric Pumps.
  • Heating Ventilation, and Air Conditioning (HVAC)
  • Hybrid Electric Vehicle (HEV) Applications.

Different Microcontrollers used in AutomobilesElProCushttps://www.elprocus.com ›

A microcontroller is a small chip used as an embedded system. Some microcontrollers may consume work at clock rate frequencies and four bit expressions that gen...
The existence of various microcontrollers in automobiles plays a vital role, as verified by the existence of 25-35 ECU (electronic control unit) in the typical ...
Probably the most essential requirement of automotive microcontroller families is clearly the technical security to be brought with them, which is clearly diffe...

How do microcontrollers communicate with each other? ›

The most common method is to connect via a serial peripheral interface. SPI interface is a digital link standard that is typically used to transfer data between microcontrollers and microprocessors. It is used to transfer data at high speeds and with low power consumption over a short distance.

How do car modules communicate to each other? ›

Cars use communication protocols such as Controller Area Network (CAN), Local Interconnect Network (LIN), FlexRay, Media Oriented Systems Transport (MOST), and Ethernet to communicate between different electronic control units (ECUs). For example, a body control module (BCM) communicates with a rain sensor using LIN.

What allows microcontrollers and devices to communicate with each other within a vehicle without a host computer? ›

CAN Bus, which stands for Controller Area Network Bus, is a robust vehicle bus standard designed to allow microcontrollers and devices to communicate with each other's applications without a host computer.

How can communication works in car? ›

CAN bus (Controller Area Network) is a communication system used in vehicles/machines to enable ECUs (Electronic Control Units) to communicate with each other - without a host computer. For example, the CAN bus enables quick and reliable sharing of information between your car's brakes and engine.

Top Articles
Latest Posts
Article information

Author: Lakeisha Bayer VM

Last Updated:

Views: 6026

Rating: 4.9 / 5 (49 voted)

Reviews: 88% of readers found this page helpful

Author information

Name: Lakeisha Bayer VM

Birthday: 1997-10-17

Address: Suite 835 34136 Adrian Mountains, Floydton, UT 81036

Phone: +3571527672278

Job: Manufacturing Agent

Hobby: Skimboarding, Photography, Roller skating, Knife making, Paintball, Embroidery, Gunsmithing

Introduction: My name is Lakeisha Bayer VM, I am a brainy, kind, enchanting, healthy, lovely, clean, witty person who loves writing and wants to share my knowledge and understanding with you.