Basteltipps: Unterschied zwischen den Versionen

Code ins git verschoben
(Added Arduino Temperatur Messung)
(Code ins git verschoben)
Zeile 28: Zeile 28:
[[Datei:Arduino temp.svg|rahmenlos]]
[[Datei:Arduino temp.svg|rahmenlos]]


Code:
Code: https://git.byteturtle.eu/byteturtle/arduino/tree/master/thermometer
 
<br><br>
<pre>
#include <math.h>        //loads the more advanced math functions
void setup() {            //This function gets called when the Arduino starts
  Serial.begin(115200);  //This code sets up the Serial port at 115200 baud rate
}
double Thermister(int RawADC) {  //Function to perform the fancy math of the Steinhart-Hart equation
double Temp;
Temp = log(((10240000/RawADC) - 10000));
Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp ))* Temp );
Temp = Temp - 273.15;              // Convert Kelvin to Celsius
return Temp;
}
void loop() {            //This function loops while the arduino is powered
  int val;                //Create an integer variable
  double temp;            //Variable to hold a temperature value
  val=analogRead(0);      //Read the analog port 0 and store the value in val
  temp=Thermister(val);  //Runs the fancy math on the raw analog value
  Serial.println(temp);  //Print the value to the serial port
  delay(1000);            //Wait one second before we do it again
}
</pre>
 
Das ganze spuckt der Arduino nach dem Hochladen mit 115200 Baud auf die Serielle Schnittstelle, die man z.b. mit dem Serial Monitor der Arduino IDE einsehen kann.
Das ganze spuckt der Arduino nach dem Hochladen mit 115200 Baud auf die Serielle Schnittstelle, die man z.b. mit dem Serial Monitor der Arduino IDE einsehen kann.