Jaar 3 - Module 3 - Les 3: Love-O-meter
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
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
// 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;
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
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
-40 - 125 °C
0 - 5 V
-40 - 125 °C
0 - 5 V
ADC
0-1023
-40 - 125 °C
0 - 5 V
ADC
0-1023
0-1023
int sensorVal = AnalogRead(A0)
-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)
-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)
Stel: je wil weten welke waarde een variabele heeft.
Een simpele print werkt niet want het script wordt uitgevoerd op de Arduino
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)
Bekijk de resultaten in de Arduino IDE via de Serial Monitor