Das ist eine für den Ausdruck optimierte Ansicht des gesamten Kapitels inkl. Unterseiten. Druckvorgang starten.

Zur Standardansicht zurückkehren.

Sensoren

Sensoren messen verschiedene Werte aus ihrer Umgebung.

1 - Bewegungssensor

Ein Bewegungssensor reagiert auf Bewegungen in seiner Nähe.
Information

Typ : Sensor

Modus : Digital

Pins : 0-14

Ausgabewerte : 0-1

Tutorial : funduino

Bild von funduino, CC-BY-SA.

Steckplan

Erstellt mit Fritzing.

Funktionen

Digital Messen

Digital Messen Zustand

Misst einen Wert digital.

void function_0_motionSensor(){
int value = digitalRead(pin_0_motionSensor);
function_0_motionSensor();
}
  
int value = digitalRead(pin_0_motionSensor);
  
void function_0_motionSensor(){
int value = digitalRead(pin_0_motionSensor);
state = 1;
}
  

2 - Temperatursensor

Ein Temperatursensor misst die aktuelle Lufttemperatur.
Information

Typ : Sensor

Modus : Analog

Pins : 0-7 (analog)

Ausgabewerte : Wert in Celsius (0-40)

Tutorial : funduino

Anmerkung: Der Messwert muss noch in Celsius umgerechnet werden! Siehe Beispielcode unten.

Bild von funduino, CC-BY-SA.

Steckplan

Erstellt mit Fritzing.

Funktionen

Analog Messen

Analog Messen Zustand

Misst einen Wert analog und gibt ihn in Celsius aus.

void function_0_temperatureSensor(){
int value = map(analogRead(pin_0_temperatureSensor), 0, 410, -50, 150);
function_0_temperatureSensor();
}
  
int value = map(analogRead(pin_1_temperatureSensor), 0, 410, -50, 150);
  
void function_0_temperatureSensor(){
int value = map(analogRead(pin_1_temperatureSensor), 0, 410, -50, 150);
state = 1;
}
  

3 - Nässesensor

Ein Nässesensor misst die Feuchtigkeit in Erde oder in einem Glas.
Information

Typ : Sensor

Modus : Analog

Pins : 0-7 (analog)

Ausgabewerte : 0-1023

Tutorial : funduino

Anmerkung: Nur die unteren Teile des Sensors dürfen nass werden!

Bild von funduino, CC-BY-SA.

Steckplan

Erstellt mit Fritzing.

Funktionen

Analog Messen

Analog Messen Zustand

Misst einen Wert analog.

void function_0_humiditySensor(){
int value = analogRead(pin_0_humiditySensor);
function_0_humiditySensor();
}
  
int value = analogRead(pin_0_humiditySensor);
  
void function_0_humiditySensor(){
int value = analogRead(pin_0_humiditySensor);
state = 1;
}
  

4 - Vibrationsensor

Ein Vibrationssensor reagiert auf Vibrationen oder Schütteln.
Information

Typ : Sensor

Modus : Digital

Pins : 0-14

Ausgabewerte : 0-1

Tutorial : funduino

Bild von funduino, CC-BY-SA.

Steckplan

Erstellt mit Fritzing.

Funktionen

Digital Messen

Digital Messen Zustand

Misst einen Wert digital.

void function_0_vibrationSensor(){
int value = digitalRead(pin_0_vibrationSensor);
function_0_vibrationSensor();
}
  
int value = digitalRead(pin_0_vibrationSensor);
  
void function_0_vibrationSensor(){
int value = digitalRead(pin_0_vibrationSensor);
state = 1;
}
  

5 - Lautstärkesensor

Ein Lautstärkesensor misst Geräusche in seiner Umgebung.
Information

Typ : Sensor

Modus : Analog

Pins : 0-7 (analog)

Ausgabewerte : 0-1023

Tutorial : polluxlabs

Bild von funduino, CC-BY-SA.

Steckplan

Erstellt mit Fritzing.

Funktionen

Analog Messen

Analog Messen Zustand

Misst einen Wert analog.

void function_0_Lautst_rke_sensor(){
int value = analogRead(pin_0_loudnessSensor);
function_0_Lautst_rke_sensor();
}
  
int value = analogRead(pin_0_loudnessSensor);
  
void function_0_Lautst_rke_sensor(){
int value = analogRead(pin_0_loudnessSensor);
state = 1;
}
  

6 - Ultraschallmesser

Ein Ultraschallmesser sendet eine Ultraschallwelle aus um eine Distanz zu messen.
Information

Typ : Sensor

Modus : Digital

Pins : 0-14

Ausgabewerte : Distanz in cm (2-300)

Tutorial : funduino

Anmerkung: Um diese Komponente zu verwenden musst du beide Zustände nacheinander verwenden!

Anmerkung: Der gemessene Wert muss noch umgewandelt werden! Siehe Code unten.

Bild von funduino, CC-BY-SA.

Steckplan

Erstellt mit Fritzing.

Funktionen

Welle senden

Welle senden Zustand

Sendet eine Ultraschallwelle aus.

void function_0_Ultraschall_messer(){
digitalWrite(pin_2_ultrasonicRanger, LOW);
delay(5);
digitalWrite(pin_2_ultrasonicRanger, HIGH);
delay(10);
digitalWrite(pin_2_ultrasonicRanger, LOW);
function_1_Ultraschall_messer();
}
  
digitalWrite(pin_2_ultrasonicRanger, LOW);
delay(5);
digitalWrite(pin_2_ultrasonicRanger, HIGH);
delay(10);
digitalWrite(pin_2_ultrasonicRanger, LOW);
  
void function_0_Ultraschall_messer(){
digitalWrite(pin_2_ultrasonicRanger, LOW);
delay(5);
digitalWrite(pin_2_ultrasonicRanger, HIGH);
delay(10);
digitalWrite(pin_2_ultrasonicRanger, LOW);
state = 1;
}
  

Welle lesen

Welle lesen Zustand

Liest eine Ultraschallwelle aus.

void function_1_Ultraschall_messer(){
long pulseValueFromWave = pulseIn(pin_2_ultrasonicRanger, HIGH);
long value = (pulseValueFromWave/2) * 0.03432;
function_1_Ultraschall_messer();
}
  
long pulseValueFromWave = pulseIn(pin_2_ultrasonicRanger, HIGH);
long value = (pulseValueFromWave/2) * 0.03432;
  
void function_1_Ultraschall_messer(){
long pulseValueFromWave = pulseIn(pin_2_ultrasonicRanger, HIGH);
long value = (pulseValueFromWave/2) * 0.03432;
state = 1; 
}