Detector Building C

Test your knowledge of various Science Olympiad events.
RiverWalker88
Exalted Member
Exalted Member
Posts: 163
Joined: February 24th, 2020, 7:14 pm
Division: Grad
State: NM
Pronouns: He/Him/His
Has thanked: 98 times
Been thanked: 204 times

Detector Building C

Post by RiverWalker88 »

Because this event has a test component, and it will be pretty heavily leaning on the test component, a question marathon is in order for Detector Building.

For more information on Question Marathons, see the overview here.
The Detector Building Forum can be found here.

A couple of easier questions to begin this marathon with:
  1. What is the name of the equation that relates temperature with the resistance of a thermistor?
  2. A really strange microcontroller has a 13-bit ADC.
    1. How many steps does this microcontroller have?
    2. If the input voltage is 5V, what is the step size?
Last edited by RiverWalker88 on October 16th, 2020, 8:35 am, edited 1 time in total.
New Mexico Institute of Mining and Technology '26, Physics
RiverWalker88
Exalted Member
Exalted Member
Posts: 163
Joined: February 24th, 2020, 7:14 pm
Division: Grad
State: NM
Pronouns: He/Him/His
Has thanked: 98 times
Been thanked: 204 times

Re: Detector Building C

Post by RiverWalker88 »

RIP this marathon.
New Mexico Institute of Mining and Technology '26, Physics
User avatar
Umaroth
Exalted Member
Exalted Member
Posts: 398
Joined: February 10th, 2018, 8:51 pm
Division: C
State: CA
Pronouns: He/Him/His
Has thanked: 167 times
Been thanked: 325 times

Re: Detector Building C

Post by Umaroth »

RiverWalker88 wrote: October 16th, 2020, 8:36 am RIP this marathon.
Yikes I didn't notice lol
1) Steinhart-Hart Equation Shhhhhhhhhhh
2) a) 8192
b) 0.610 mV
Cal 2026
Troy SciOly 2021 Co-Captain
Proud Padre of the Evola SciOly Program 2018-now
Dank Memes Area Homeschool Juggernaut 2018-now
Sierra Vista SciOly Co-Head Coach 2020-now

Umaroth's Userpage
RiverWalker88
Exalted Member
Exalted Member
Posts: 163
Joined: February 24th, 2020, 7:14 pm
Division: Grad
State: NM
Pronouns: He/Him/His
Has thanked: 98 times
Been thanked: 204 times

Re: Detector Building C

Post by RiverWalker88 »

Umaroth wrote: October 16th, 2020, 11:28 pm
RiverWalker88 wrote: October 16th, 2020, 8:36 am RIP this marathon.
Yikes I didn't notice lol
1) Steinhart-Hart Equation Shhhhhhhhhhh
2) a) 8192
b) 0.610 mV
Thanks
1. Yep
2.a. I think this one is 8191, because steps are just the jumps that can be made. (Or maybe I'm confused).
2.b. Yep
Your turn!
New Mexico Institute of Mining and Technology '26, Physics
User avatar
ThomasL
Member
Member
Posts: 18
Joined: March 5th, 2019, 2:14 pm
Division: Grad
State: VA
Has thanked: 1 time
Been thanked: 1 time

Re: Detector Building C

Post by ThomasL »

Here are some questions to get started again!

1. What happens to resistance as temperature increases for a) a conductor, and b) an insulator?
2. What is the use of a wheatstone bridge circuit?

I'm new to detector (coming over from circuit lab) and haven't taken too many tests yet--so looking forward to learning some things from the marathon :)
TJHSST '21, Virginia Tech '25

You're pretty cool:) Have a nice day!
RiverWalker88
Exalted Member
Exalted Member
Posts: 163
Joined: February 24th, 2020, 7:14 pm
Division: Grad
State: NM
Pronouns: He/Him/His
Has thanked: 98 times
Been thanked: 204 times

Re: Detector Building C

Post by RiverWalker88 »

ThomasL wrote: December 3rd, 2020, 7:20 pm Here are some questions to get started again!

1. What happens to resistance as temperature increases for a) a conductor, and b) an insulator?
2. What is the use of a wheatstone bridge circuit?

I'm new to detector (coming over from circuit lab) and haven't taken too many tests yet--so looking forward to learning some things from the marathon :)
Welcome to the dark side.
(Pretty sure these are right...)
1. As temperature increases, resistance increases for a conductor, and decreses for an insulator.
2. Given that you know the values of three resistors of the wheatstone bridge, you can very precisely determine the value of the fourth resistor.
New Mexico Institute of Mining and Technology '26, Physics
User avatar
ThomasL
Member
Member
Posts: 18
Joined: March 5th, 2019, 2:14 pm
Division: Grad
State: VA
Has thanked: 1 time
Been thanked: 1 time

Re: Detector Building C

Post by ThomasL »

RiverWalker88 wrote: December 4th, 2020, 8:40 am
ThomasL wrote: December 3rd, 2020, 7:20 pm Here are some questions to get started again!

1. What happens to resistance as temperature increases for a) a conductor, and b) an insulator?
2. What is the use of a wheatstone bridge circuit?

I'm new to detector (coming over from circuit lab) and haven't taken too many tests yet--so looking forward to learning some things from the marathon :)
Welcome to the dark side.
(Pretty sure these are right...)
1. As temperature increases, resistance increases for a conductor, and decreses for an insulator.
2. Given that you know the values of three resistors of the wheatstone bridge, you can very precisely determine the value of the fourth resistor.
Looks good! Your turn. Also, thanks :D
Last edited by ThomasL on December 4th, 2020, 1:15 pm, edited 1 time in total.
TJHSST '21, Virginia Tech '25

You're pretty cool:) Have a nice day!
RiverWalker88
Exalted Member
Exalted Member
Posts: 163
Joined: February 24th, 2020, 7:14 pm
Division: Grad
State: NM
Pronouns: He/Him/His
Has thanked: 98 times
Been thanked: 204 times

Re: Detector Building C

Post by RiverWalker88 »

Back to what I know best about this event. The code...

Below is a snippet of code from the loop function an arduino c++ detector program. In this case, the red LED is on digital output pin 1, the green LED on pin 2, and the blue LED on pin 3. The GetTemperature function will output the measured temperature of the water in degrees C. I haven't actually tested this code, and my C++ is a little rusty, so the syntax might be a little off, and the code might be a little broken... just a warning.

Code: Select all

    float temperature = GetTemperature(thermistor);
    float tBot[] = {22, 46, 12};
    float tTop[] = {39, 57, 70};
    
    for (int i = 0; i < 3; i++) {
        if (temperature > tBot[i] && temperature < tTop[i]){
            digitalWrite(i+1, HIGH);
        }
        else{
            digitalWrite(i+1, LOW);
        }
    }

  1. What are the current temperature ranges entered for the detector?
  2. Describe what the the purpose of the for loop in this program is.
  3. Now, let's say at a competition, the red pin was moved to pin 4 because pin 1 was malfunctioning. Additionally, let the temperature ranges for this competition be red = 20*C to 56*C, green = 0*C to 25*C, and blue = 68*C to 75*C. Modify the code as little as possible so that the detector shows the proper LED ranges. You only need show the edited lines.
Edit: Just noticed that I messed up array initialization...
Last edited by RiverWalker88 on December 4th, 2020, 8:58 pm, edited 1 time in total.
New Mexico Institute of Mining and Technology '26, Physics
User avatar
ThomasL
Member
Member
Posts: 18
Joined: March 5th, 2019, 2:14 pm
Division: Grad
State: VA
Has thanked: 1 time
Been thanked: 1 time

Re: Detector Building C

Post by ThomasL »

a. Red is 22-39 C, green is 46-57 C, blue is 12-70 C
b. To update LED indicators based on measured temperature; if the temperature is within the designated range for the LED, light it up, else turn the voltage low.
c. 
float tBot[] = {0, 68, 20};
float tTop[] = {25, 75, 56};
// Then change i+1 in digital writes to i+2
Thanks for the question! Hope I got this right.
TJHSST '21, Virginia Tech '25

You're pretty cool:) Have a nice day!
RiverWalker88
Exalted Member
Exalted Member
Posts: 163
Joined: February 24th, 2020, 7:14 pm
Division: Grad
State: NM
Pronouns: He/Him/His
Has thanked: 98 times
Been thanked: 204 times

Re: Detector Building C

Post by RiverWalker88 »

ThomasL wrote: December 5th, 2020, 4:33 pm
a. Red is 22-39 C, green is 46-57 C, blue is 12-70 C
b. To update LED indicators based on measured temperature; if the temperature is within the designated range for the LED, light it up, else turn the voltage low.
c. 
float tBot[] = {0, 68, 20};
float tTop[] = {25, 75, 56};
// Then change i+1 in digital writes to i+2
Thanks for the question! Hope I got this right.
Yeah, all looks good. Your turn!
New Mexico Institute of Mining and Technology '26, Physics
Locked

Return to “2021 Question Marathons”

Who is online

Users browsing this forum: No registered users and 1 guest