Arduino
Jaar 3 - Module 3 - Les 3: Love-O-meter
VANDAAG GAAN WE...
-
Leren hoe je een temperatuursensor gebruikt
-
Voltages omrekenen naar temperatuur
-
Leren wat het verschil is tussen analoog en digitaal
-
De Arduino informatie laten sturen naar de computer
Temperatuursensor
-
Voltage veranderd o.b.v. de temperatuur
-
Als de sensor warmer wordt gaat de voltage omhoog
-
Je meet het voltage en zet dit om naar temperatuur
Temperatuursensor
// geef aan met welke pin de temperatuursensor is verbonden
const int sensorPin = A0;
// Lees het resultaat van de sensor in
int sensorVal = analogRead(sensorPin);
// reken om naar voltage
float voltage = (sensorVal/1024.0) * 5.0;
// reken voltage om naar temperatuur
float temperature = (voltage - .5) * 100;
digitaal & Analoog
-
Een digitaal signaal bestaat uit een 1 of 0, bijv. een knop. Aan of uit
-
Een analoog signaal kan alle waarden hebben, bijv. de temperatuursensor
digitaal & Analoog
-
Om een analoog signaal te gebruiken in je script moet deze worden omgezet naar een digitaal signaal
-
Hiervoor gebruik je de Analog to Digital Converter (ADC), deze is ingebouwd in de Arduino
digitaal & Analoog
-40 - 125 °C
0 - 5 V
digitaal & Analoog
-40 - 125 °C
0 - 5 V
ADC
0-1023
digitaal & Analoog
-40 - 125 °C
0 - 5 V
ADC
0-1023
0-1023
int sensorVal = AnalogRead(A0)
digitaal & Analoog
-40 - 125 °C
0 - 5 V
ADC
0-1023
0-1023
float voltage = (sensorVal/1024.0) * 5.0
0 - 5 V
int sensorVal = AnalogRead(A0)
digitaal & Analoog
-40 - 125 °C
0 - 5 V
ADC
0-1023
0-1023
float voltage = (sensorVal/1024.0) * 5.0
float temperature = (voltage - .5) * 100;
0 - 5 V
int sensorVal = AnalogRead(A0)
Arduino <-> computer
-
Stel: je wil weten welke waarde een variabele heeft.
-
Een simpele print werkt niet want het script wordt uitgevoerd op de Arduino
Arduino <-> computer
-
Als de Arduino informatie wil sturen naar de computer moet er eerst een verbinding worden gemaakt.
-
Gebruik deze verbinding om te printen
// Maak een verbinding van de Arduino naar de computer via poort 9600
Serial.begin(9600);
// Print vanuit de Arduino iets op de computer
Serial.print(voltage)
Arduino <-> computer
-
Bekijk de resultaten in de Arduino IDE via de Serial Monitor
opdrachten
- Opdracht 1 t/m 8 verplicht
- Extra opdrachten 9 & 10
module 3 - les 3
By Ebbens
module 3 - les 3
Leerdoel: Data van de geschiedenisquiz (Module 1.3) opslaan in een Excelsheet.
- 267