Uniform Circular Motion Apparatus An apparatus was constructed to demonstrate and accurately prove...

1
Uniform Circular Motion Apparatus An apparatus was constructed to demonstrate and accurately prove that centripetal acceleration is proportional to radius and square of angular speed in uniform circular motion, in an elegant and creative way. Electronics on the rotation stage sense both angular speed and radial acceleration simultaneously. The apparatus reports the results using a persistence of vision display, made with light-emitting diodes, rotating with the stage. This eliminates the need for wired or wireless connection between the rotating stage and a stationary data acquisition system for relaying data. The entire system is controlled by an Arduino microcontroller. The accuracy in angular speed and acceleration are around 2%. Introduction Principle of Operation Pictures Apparatus construction pictures Arduino Microcontroller and Software Why Did We Design This Apparatus? To address the following issues: Data and error The range of angular speed is 1.2 rev/s to 4.2 rev/s. The range of acceleration is up to 18g. The range of radius is up to 22cm. The relative error of angular speed is within 2%. The relative error of acceleration is around 2% at 20cm radius. The absolute error of radius is around 1mm. Conclusions and future directions Our demonstration apparatus is accurate enough for quantitative analysis of uniform circular motion. Our apparatus will be effective in qualitatively demonstrating the properties of uniform circular motion. Our apparatus is simple to construct and the program is relatively easy to understand and can be modified to suit other needs. We will pursue more projects and apparatus with accelerometers. We will explore the use of POV displays in public reach. A DC power supply powers a 15V motor to rotate a Pasco stage. Hall-Effect magnetic switches are placed on the rotation stage to sense its rotation speed and synchronize the persistence of vision display from a stationary magnet on a poll. An accelerometer on the stage senses the radial acceleration. Two 8-LED persistence of vision displays output measured results. Arduino (homemade) measures and displays the results. A Pasco photogate can be used to confirm measurement accuracy. Saint Cloud State University, St. Cloud, MN 56301 Dr. Zengqiang Liu , Jing Chen, Shunjie Yong, Steve Zinsli if ((btn_1.sense()==buttons_down)||(btn_2.sense()==buttons_down)){ this_trigger=millis(); period=this_trigger-last_trigger; last_trigger=this_trigger; if (period>1000) period=100; // This prevents the display from stuck at a low speed. w=1000/(float)(period)/2; abs_level=analogRead(ay_pin); y_level=abs_level-ay_base; a_g=((float)y_level)/gy_factor; if (millis()<30000) sprintf(msg,“ AAPT Omaha 2011"); else sprintf(msg," %1d.%02d RPS %2d.%02dg", int(w), int((w-int(w))*100), int(a_g), int((a_g-int(a_g))*100)); displayMsg(msg,int(2000/w),1);} 1. Magnet 2. Power supply 3. Accelerometer 4. POV display 5. 9V battery 6. microcontroller 7. Motor 8. Photogate 9. Pasco Photogate Smart timer 10. Rotating beam with dual display 1 2 3 4 5 6 7 8 9 10 -4 -2 0 2 4 0 1 2 3 4 5 RE Acceleration (% ) Pasco Photogate speed (rev/s) REAcceleration vs. AngularSpeed RE acceleration -2 -1 0 1 2 0 1 2 3 4 5 RE Angular Speed(% ) Pasco Photogate speed (rev/s) REAngularSpeed vs. Angular Speed RE angular speed void displayMsg(char msg[], unsigned int delayus, unsigned char spacing){ char i=0; while (msg[i]){ displayChar(msg[i],delayus); updateLed(0); delayMicroseconds(delayus); i++;}} void displayChar(unsigned char ch, unsigned int delayus){ for (char i=0;i<5;i++){ updateLed(font[ch-32][i]); delayMicroseconds(delayus);}} void updateLed(unsigned char first8) { digitalWrite(myLatchPin, LOW); shiftOut(myDataPin, myClockPin, LSBFIRST, first8); digitalWrite(myLatchPin, HIGH);} y= 0.203x 2 + 0.0264x-0.2324 R²= 0.9998 0.0 50.0 100.0 150.0 0.0 10.0 20.0 30.0 PO V acceleration(m /s^2) PO V angular speed (rad/s) Acceleration vs. angularspeed Acceleration vs. angularspeed Poly. (Acceleration vs. angularspeed) Uses human persistence of vision (POV) to display information Uses a column of LED, similar to a dot-matrix printer Synchronized by Hall Effect magnetic switch Only gets persistence above 2Hz refresh rate No need for wired or wireless data download or transfer Kids think it looks very cool Displays anything made of dots Cheap to construct Limited display area Only works on rotating stages Difficult to photograph The Apparatus Persistence of Vision Display a=w 2 r? Students have trouble grasping this formula Differential calculus doesn’t help explaining the concept. Our lab apparatus is not effective to help our students. We need sufficient data points to show this relation. We only want to spend a small amount of money. We want to make it cool, so we can use it in outreach as well Google.co m What is an Arduino? Arduino is a cheap open-source, easy to use microcontroller board Arduino can read sensors such as buttons, thermistors, photogates, sonic rangers, accelerometers, Hall Effect switches, GPS etc. Arduino runs programs without the need of a PC Arduino talks to a PC via serial port or displays on LCD Arduino uses C/C++ for programming Arduino has an active online community Arduino is used by artists and beginner hobbyists Arduino projects Main program y= 0.2038x-0.0519 R²= 0.9998 0 50 100 150 0 200 400 600 800 Acceleration (m /s 2 ) (Angularspeed) 2 (rad 2 /s 2 ) Acceleration vs. (angularspeed) 2 Acceleration Linear(Acceleration) Persistence of vision subroutines Hall probe Magnet on a poll Dot-matrix printer output POV display head Sample display message Connections: Analog pin 0: accelerometer output Digital pin 8: Hall Effect switch 1 Digital pin 9: Hall Effect switch 2 Digital pin 10: Shift register clock Digital pin 11: Shift register latch Digital pin 12: Shift register data Picture captions: (A) Complete setup picture (B) Breadboard prototype connection diagram (C) POV head on printed circuit board (D) Low-cost DIY Arduino board (E) Test run result: w=2.34rev/s and a=4.47g (F) Accelerometer and L-bracket For details and complete project code email [email protected] Arduino compatible board $13 Accelerometer (±18g range) $18 74HC595 shift registers (2pcs) and Bright LEDs (16pcs) $2 Hall Effect magnetic sensors (2pcs) and small magnets (2pcs) $4 Wires and perforation boards or PCBs $4-$12 Pasco rotation stage with 15V DC motor 15VDC adjustable student power supply Basic computer for data analysis and programming Arduino Soldering iron, wire cutter Parts list (A ) (B ) (C ) (D ) (E ) (F ) Sense magnetic sensors Sensor triggered? NO Calculate angularspeed (rev/s) YES Sense and calculate acceleration Form atand display results displayM sg(char[],unsigned int) displayC har(unsigned char,unsigned int) updateLED (unsigned char)

Transcript of Uniform Circular Motion Apparatus An apparatus was constructed to demonstrate and accurately prove...

Page 1: Uniform Circular Motion Apparatus An apparatus was constructed to demonstrate and accurately prove that centripetal acceleration is proportional to radius.

Uniform Circular Motion Apparatus

An apparatus was constructed to demonstrate and accurately prove that centripetal acceleration is proportional to radius and square of angular speed in uniform circular motion, in an elegant and creative way. Electronics on the rotation stage sense both angular speed and radial acceleration simultaneously. The apparatus reports the results using a persistence of vision display, made with light-emitting diodes, rotating with the stage. This eliminates the need for wired or wireless connection between the rotating stage and a stationary data acquisition system for relaying data. The entire system is controlled by an Arduino microcontroller. The accuracy in angular speed and acceleration are around 2%.

Introduction

Principle of Operation

Pictures

Apparatus construction pictures

Arduino Microcontroller and Software

Why Did We Design This Apparatus?To address the following issues:

Data and errorThe range of angular speed is 1.2 rev/s to 4.2 rev/s.The range of acceleration is up to 18g.The range of radius is up to 22cm.The relative error of angular speed is within 2%.The relative error of acceleration is around 2% at 20cm radius.The absolute error of radius is around 1mm.

Conclusions and future directions

Our demonstration apparatus is accurate enough for quantitative analysis of uniform circular motion.Our apparatus will be effective in qualitatively demonstrating the properties of uniform circular motion.Our apparatus is simple to construct and the program is relatively easy to understand and can be modified to suit other needs.We will pursue more projects and apparatus with accelerometers.We will explore the use of POV displays in public reach.We will consider making more DIY teaching apparatus with Arduino.

• A DC power supply powers a 15V motor to rotate a Pasco stage.

• Hall-Effect magnetic switches are placed on the rotation stage to sense its rotation speed and synchronize the persistence of vision display from a stationary magnet on a poll.

• An accelerometer on the stage senses the radial acceleration.

• Two 8-LED persistence of vision displays output measured results.

• Arduino (homemade) measures and displays the results.• A Pasco photogate can be used to confirm measurement

accuracy.

Saint Cloud State University, St. Cloud, MN 56301

Dr. Zengqiang Liu , Jing Chen, Shunjie Yong, Steve Zinsli

if ((btn_1.sense()==buttons_down)||(btn_2.sense()==buttons_down)){this_trigger=millis();period=this_trigger-last_trigger;last_trigger=this_trigger;if (period>1000) period=100; // This prevents the display from stuck at a low speed.w=1000/(float)(period)/2;abs_level=analogRead(ay_pin);y_level=abs_level-ay_base;a_g=((float)y_level)/gy_factor;if (millis()<30000) sprintf(msg,“ AAPT Omaha 2011");else sprintf(msg," %1d.%02d RPS %2d.%02dg", int(w), int((w-int(w))*100), int(a_g), int((a_g-int(a_g))*100));displayMsg(msg,int(2000/w),1);}

Sense magnetic sensors

Sensor triggered?

NO

Calculate angular speed

(rev/s)YES

Sense and calculate

acceleration

Format and display results

1. Magnet 2. Power supply 3. Accelerometer 4. POV display

5. 9V battery 6. microcontroller 7. Motor 8. Photogate9. Pasco Photogate Smart timer 10. Rotating beam with dual

display

1

2

3

4

5

6

7

89

10

-4

-2

0

2

4

0 1 2 3 4 5

RE A

ccel

erati

on (

%)

Pasco Photogate speed (rev/s)

RE Acceleration vs. Angular Speed

RE acceleration

-2

-1

0

1

2

0 1 2 3 4 5

RE A

ngul

ar S

peed

(%)

Pasco Photogate speed (rev/s)

RE Angular Speed vs. Angular Speed

RE angular speed

void displayMsg(char msg[], unsigned int delayus, unsigned char spacing){char i=0;while (msg[i]){

displayChar(msg[i],delayus);updateLed(0);delayMicroseconds(delayus);i++;}}

void displayChar(unsigned char ch, unsigned int delayus){for (char i=0;i<5;i++){

updateLed(font[ch-32][i]);delayMicroseconds(delayus);}}

void updateLed(unsigned char first8) {digitalWrite(myLatchPin, LOW); shiftOut(myDataPin, myClockPin, LSBFIRST, first8);digitalWrite(myLatchPin, HIGH);}

displayMsg(char [], unsigned int)

displayChar(unsigned char, unsigned int)

updateLED(unsigned char)

y = 0.203x2 + 0.0264x - 0.2324R² = 0.9998

0.0

50.0

100.0

150.0

0.0 10.0 20.0 30.0

POV

acc

eler

ation

(m/s

^2)

POV angular speed (rad/s)

Acceleration vs. angular speed

Acceleration vs. angular speed

Poly. (Acceleration vs. angular speed)

Uses human persistence of vision (POV) to display information

Uses a column of LED, similar to a dot-matrix printerSynchronized by Hall Effect magnetic switchOnly gets persistence above 2Hz refresh rateNo need for wired or wireless data download or

transferKids think it looks very coolDisplays anything made of dotsCheap to constructLimited display areaOnly works on rotating stagesDifficult to photograph

The Apparatus

Persistence of Vision Display

a=w2r?Students have trouble grasping this formulaDifferential calculus doesn’t help explaining the

concept.Our lab apparatus is not effective to help our

students.We need sufficient data points to show this relation.We only want to spend a small amount of money.We want to make it cool, so we can use it in outreach

as well

Google.com

What is an Arduino?Arduino is a cheap open-source, easy to use

microcontroller boardArduino can read sensors such as buttons, thermistors,

photogates, sonic rangers, accelerometers, Hall Effect switches, GPS etc.

Arduino runs programs without the need of a PCArduino talks to a PC via serial port or displays on LCDArduino uses C/C++ for programmingArduino has an active online communityArduino is used by artists and beginner hobbyistsArduino projects

Main programy = 0.2038x - 0.0519

R² = 0.9998

0

50

100

150

0 200 400 600 800

Acc

eler

ation

(m/s

2 )

(Angular speed)2 (rad2/s2)

Acceleration vs. (angular speed)2

Acceleration

Linear (Acceleration)

Persistence of vision subroutines

Hall probe Magnet

on a poll

Dot-matrix printer output

POV display head

Sample display message

Connections:• Analog pin 0: accelerometer

output• Digital pin 8: Hall Effect switch 1• Digital pin 9: Hall Effect switch 2• Digital pin 10: Shift register

clock• Digital pin 11: Shift register

latch• Digital pin 12: Shift register data

Picture captions:• (A) Complete setup picture• (B) Breadboard prototype connection

diagram• (C) POV head on printed circuit board• (D) Low-cost DIY Arduino board• (E) Test run result: w=2.34rev/s and

a=4.47g• (F) Accelerometer and L-bracket

For details and complete project code email [email protected]

Arduino compatible board $13Accelerometer (±18g range) $1874HC595 shift registers (2pcs) and Bright LEDs

(16pcs) $2Hall Effect magnetic sensors (2pcs) and small

magnets (2pcs) $4Wires and perforation boards or PCBs $4-$12Pasco rotation stage with 15V DC motor15VDC adjustable student power supplyBasic computer for data analysis and programming

ArduinoSoldering iron, wire cutter

Parts list

(A)

(B)

(C)

(D)

(E)

(F)