Forløb med temperaturregulering Copy

I dette forløb skal du måle temperaturen fra din micro:bit og bruge en motor, som en ventilator til at sænke temperaturen. Kort fortalt skal du lave en temperaturregulering. Der er forskellige udvidelser til dette projekt og nogle af de ting vi skal, er at bruge en ekstern temperatursensor og lave en regulering i vores kode, så hvis temperatursensoren bliver for varm, så starter vores motor automatisk og slukker automatisk, når der bliver koldt igen. Inden du skal lave opgaverne, så skal der gennemgås nogle emner.
Materialeliste
Det skal du bruge:

Teori 

Du skal igennem 4 små emner, som vi skal bruge til at lave opgaverne i forløbet. Før du starter med opgaverne er det vigtigt du kan svare på spørgsmålene, der står til hvert emne.
Snak sammen med en klassekammerat for at besvare spørgsmålene.

 

  1. Variabler:

    Herunder skal du læse om variabler, da vi skal bruge variabler i opgaverne.
    Når du kan besvare spørgsmålene, så er du klar til at gå til næste emne.
    Hvad er en variabel?
    Hvorfor bruger man en variabel?

     

https://www.teknologiundervisning.dk/leksikon/variabel/ 

 

2. Analog:
Læs “analog” siden på vores leksikon, da du skal forstå hvad en analog værdi er:

Hvad er en analog værdi?
https://www.teknologiundervisning.dk/leksikon/analog/ 

 

3. Betingelse:
Vi skal snakke om betingelser eller det der også hedder “if-statements”. Altså hvis noget er sandt, skal der ske en handling.
 

Hvad er en if/hvis sætning?

Nævn et eksempel på hvornår en if-statement/hvis sætning kan bruges.

https://www.teknologiundervisning.dk/leksikon/betingelse/ 

 

4. Bibliotek

Du kommer til at bruge et bibliotek der hedder Firefly i dette forløb, se leksikon opslaget for hvad et bibliotek er inde for programmering:

Hvad er et bibliotek?

hvorfor er et bibliotek smart at bruge i programmering?

https://www.teknologiundervisning.dk/leksikon/bibliotek/ 

Temperaturregulering

Nu skal du lave 3 opgaver. De 2 første opgaver skal laves i kronologisk rækkefølge og her bruges Micro:bittens interne temperatursensor.

Den 3. opgave bruger en ekstern temperatursensor

Opgave 1

Opgave 1 Vis temperaturen på din micro:bit og få en DC motor til at køle din temperatursensor på micro:bit’en

a)  
Find din micro:bit frem og sæt den til din computer. Gå derefter ind på makecode. 
Det du skal i første opgave er at vise temperaturen på din micro:bit når man trykker på knap “A”. Det gøres med følgende funktion. 

vis nummer temperatur

Hvordan kan du øge temperaturen?

b)

Da vi bruger firefly komponenten, så skal vi have downloadet en udvidelse( også kaldet bibliotek) inde på makecode.

Gå ned og tryk på “Avanceret”, når den er foldet ud, så gå ned i bunden og tryk på “Udvidelser”. I søgefeltet skal du skrive: bkp18/FireFlyTestV3

Når du har trykket på firefly udvidelsen, så vil den dukke op her.

Firefly udvidelse

c)

Nu skal din DC motor sættes til, som skal bruges til at afkøle din micro:bit. Det gøres som vist på billedet:

DC motor bb

Til en start kan du bruge følgende funktion for at starte din motor, som du finder under “firefly”:

Koer motor fremad

Det får motoren til at køre fremad med en hastighed på 255.

Hvorfor er maks hastigheden 255 og hvad betyder det at den er på 255?

d)

Lav en konstruktion af pap, som kan sættes på din motor og køle din micro:bit af

Opgave 2

Opgave 2 Automatisk temperaturregulering. Kræver at man har lavet opgave 1

a)
Lav en variabel der hedder Temperatur, hvis værdi sættes til at vise temperaturen fra micro:bitten. Denne temperatur skal altid vises.

Saet temperatur og vis temperatur

b)

Hvis temperaturen er over 24 grader, så skal motoren køre fremad med en hastighed på 255

c)

Hvis temperaturen er 24 grader eller under, så skal motoren igen slukke.

d)

Lav en implementation, så at motoren kører 255, altså maks, på 26 grader og kører langsommere og langsommere ned til 22 grader, hvor motoren stopper helt. F.eks. kan motoren køre med en hastighed på 120, ved 24 grader.

Opgave 3

Opgave 3 Brug en ekstern temperatursensor og mål temperaturen

 

a) Først skal sensoren sættes op. Den har 3 pins og den midterste skal sættes til p0, som på følgende billede:

DC motor og temperatursensor

Vi kan bruge vis nummer funktionen til at få vist os temperaturen. Vores problem er dog at vi skal have konverteret denne værdi, da det er en talværdi mellem 0 og 1023. Det kræver at vi laver en variabel og viser talværdien i forhold til spændingen. Vi har en spænding på 3.2V og kan derfor lave en konvertering med følgende regnestykke ( V_in = (3.2V/1024)*p0)

 

Da vi gerne vil have resultatet i millivolt, så ganger vi ved 1000, så den første variabel er følgende formel:

saet Vin

b)

Hvis man kigger i databladet for komponenten, for temperatursensoren, som hedder MCP9700, så vil man finde en måde at konvertere sit V_in til en temperatur målt i Celsius. Det vil sige, at når der sker en temperaturændring i rummet, så vil der ske en ændring i spændingen V_in. Når der er sket en ændring i V_in, så vil det nye tal for temperaturen vises på micro:bitten,

Vi skal altså lave en variabel “temp” og bruge følgende formel i microbit, for at få konverteret det til Celcius: aendr temp af Vin

 

c)

Nu skal det hele sættes sammen og vises på skærmen med LED’erne 

Sammensaetning af koden

Temperaturen vil nu blive vist fra den eksterne sensor. 

Hvorfor skal vi bruge “afrund”? 

 

d)
Brug nu elementer fra opgave 1 og 2 til at temperaturregulere sensoren.

 

Opgaver

Se flere opgaver

arrow right slim
arrow right slim