Project Overview
Background information
What is an
Arduino?
Arduino is an open-source platform designed for prototyping
projects. Arduino can be used to read
inputs from a variety of sources and can be used to control many physical
outputs. The clear programming
environment makes it easy for beginners who have never been exposed to
programming languages to use for their projects [1]. The purpose of this
particular project is to examine the Arduino board and design a system that
will effectively record and measure the electrical energy the D.C. motor of a
solar sprint car is receiving from its solar panel. Figure 1 displays an
Arduino Uno board.
Figure 1: An Arduino Uno board
What do D.C.
motors do?
Motors are used to convert electrical energy into mechanical
energy. In the case of solar sprint cars, the D.C. motor is used to convert
electrical energy into the rotational energy needed to rotate the wheel on the
solar sprint car [2].
Problem Overview
In many Junior Solar Sprint races,
solar cars are typically timed as it travels a certain distance. With that
information, only the average speed of the entire trip can be calculated. What if a team designing a solar car wanted
to measure the speed of a car within a particular time frame or at a particular
moment in time? How would a team go about recording such data? Using an Arduino
board to record such information is the primary motivation behind this project
because the Arduino board is capable of storage the voltage that is being
inputted into the motor by the car’s solar panel. With manipulation of stored
input voltages, the speed of the car can be determined.
Design Constraints
An Arduino Uno Rev. 3 board, shown in Figure 2, will be used for this project.
In addition, a bread board, shown in Figure 3, and a micro SD shield, shown in Figure 4 will also be used in order to assist in the operation of the Arduino Uno board.
If the Bread board is used, the number of pins used will have to be limited in order to prevent the overwork and heat of the Arduino system.
Since many of the Junior Solar Sprint cars will be small in size (Length Width and Height restrictions is 1’ by 2’ by 1’), any added mass will most likely impact the car’s performance meaning that the design of the Arduino device is limited by the constraints of the car.
Figure 2: Arduino uno board
In addition, a bread board, shown in Figure 3, and a micro SD shield, shown in Figure 4 will also be used in order to assist in the operation of the Arduino Uno board.
Figure 3: Micro SD shield
Figure 4: Bread Board
Since many of the Junior Solar Sprint cars will be small in size (Length Width and Height restrictions is 1’ by 2’ by 1’), any added mass will most likely impact the car’s performance meaning that the design of the Arduino device is limited by the constraints of the car.
Pre-existing Solutions
As of now, there is no real pre-existing solution to the group's main objective. In its place are existing coding that will help aid in the creation of an actual device that will aid in the measurement of speed, voltage, and current. Below, in Figure 5 is a coding entitled Digital Read serial that that can potentially read voltage.
Figure 5: Digital Read Serial Code
Design Goal
The final coding design for the arduino is ultimately to
measure, record, and display the speed, voltage, and current coming from a
solar junior car. What makes this design project different is that the arduino
will be measuring the voltage being inputted into the DC motor of the solar
powered car and convert that into a numerical value for speed. The problem
faced is that there is no existing code that allows the arduino to convert
voltage to speed. In order to make these goals come to fruition,
the group will be finding existing codes that relate to the final goals of the
design project. From the related existing
coding, the group will make an hybrid of all those code that will record
the voltage input into the CS motor and convert that measurement to speed.
Project Deliverables
- Continuously Read an Analog Signal and Convert the signal to Voltage
- This function will enable the Arduino system to take voltage of the car's solar panel and translate it into usable data.
- Storage Function
- This function will enable any data recorded by the Arduino system to be translated into charts and graphs for future references as well as findings to improve the nature of certain projects or experiments.
- Establish a Method of Obtaining the Voltages the D.C. Motor Receives and Using the Data to find the Speed of the Car
- This function will enable the car to establish a speed gauge that is translatable into data.
- Find a way for the Arduino system to measure current while still measuring voltage
- This function will help determine the basic parameters of the device.
- Make sure the Arduino system successfully and efficiently works
- If testing on a car does not work, more research and re-programming must be carried out for improvement.
Project Schedule
Week 2: Continuously Read an Analog Signal and Convert the
signal to Voltage.
Week 3: Storage Function.
Week 4: Establish a Method of Obtaining the Voltages the
D.C. Motor Receives and Using the Data to
Find the Speed of the Car.
Find the Speed of the Car.
Week 5: Find a way to measure current while simultaneously measuring voltage.
Week 6: Physical Design to Attach Arduino System to Junior
Solar Sprint Car.
The remainder of the schedule will depend on the progress
of the Solar Sprint teams; if the teams do not have a functioning car by Week
6, the project must go on and test the Arduino system on a D.C. motor powered
by a Solar Panel or another source instead.
Project Budget
The required components needed to proceed are already
provided free of charge. However, a second
Arduino UNO board as well as electronic
parts were purchased so several members of the team can explore
the programming aspect of the Arduino. With the cost of the already mentioned items
in mind, the projected cost of this project will most likely range between $50
to $70.
No comments:
Post a Comment