Hi,
erstmal vielen Dank für deine Arbeit.
ja das mit den Beispielen mache ich, meine ist Frage noch nicht ganz beantwortet, ich habe es wohl nicht gut erklärt, entschuldige bitte. Ich hoffe jetzt ist es besser zu verstehen.
Denn Pin 12 soll automatisch (in Abhängigkeit ) mit geschaltet werden, wenn Pin 13 HIGH ist.
es soll in diesen Seketch eingebunden werden.
Soll eine Themperatur Steuerung werden, mit zwei zu schaltenden Bauteilen (Pin 13(led) und Pin 12(led))
!!!!!!!! doch die LED an Pin 12 testpin leuchtet nicht mit..... !!!! wo ist der Fehler?????
#include <math.h>
int SensorPin = 0; // Für den Senoreingang wird Analog 0 gewählt
float sensorWert = 0; // Variable, die den Sensor Wert annimmt
float u1 =0; // Spannung u1 am Spannungsteiler
float u2 = 0; // Spannung u2 am Spannungsteiler
float i = 0; // Strom in A
float Rntc = 0; // Widerstand des Thermistors zum Zeitpunkt der Messung
float T = 0; // Variable für gemessene Temperatur
float B = 4540; // Wert aus Datenblatt des Thermistors
float Tn = 298.16; // Nenntemperatur in K
float R25 = 12.83; // Nennwiderstand in Ohm bei Nenntemperatur (aus Datenblatt)
const int analogPin = A0; // pin that the sensor is attached to
const int ledPin = 13; // pin that the LED is attached to
const int threshold = 9; // an arbitrary threshold level that's in the range of the analog input
const int testPin = 12;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(testPin, OUTPUT);
Serial.begin (9600); // Temperatur kann im "Serial Monitor" abgelesen werden
}
void loop()
{
sensorWert = analogRead(SensorPin); // Wert am Sensor wird gelesen
u2 = (sensorWert * 5)/1024; // Spannung am Sensor wird berechnet
u1 = 5-u2; // Spannung am Vorwiderstand wird berechnet
i = u1/1000; // Strom wird berechnet
Rntc = u2/i; // Widerstand des Thermistors zum Zeitpunkt der Messung
T = (B*Tn)/(B-(log(Rntc/R25)*Tn)); // Berechnung der Temperatur
T = T-273.15; // Umrechnung von K in °C
Serial.print ("Temperatur am PWT = ");
Serial.print (T);
Serial.println (" C");
delay (800); // Temperatur wird alle 2 sec. gemessen
int analogValue = analogRead(analogPin);
// if the analog value is high enough, turn on the LED:
if (analogValue > threshold) {
digitalWrite(ledPin, HIGH);
digitalWrite(testPin, HIGH);
}
else
digitalWrite(ledPin,LOW);
digitalWrite(testPin,LOW);
Serial.println(analogValue);
delay(800); // delay in between reads for stability
}