Hallo RPi Forum,
Bin gerade dabei ein C++ (wiringPi) Programm zu schreiben das die Temperatur in "/sys/class/thermal/Thermal_zone0/temp" ausliest und dann je nach Temperatur Lämpchen ein und ausschaltet. Leider funktioniert das Programm nicht und ich finde den Fehler nicht. Beim start des Programmes passiert einfach nichts (richtig angeschlossen), aber ich glaube aber das der Pfad zur Datei nicht geht. Welche andere Methode ich verwenden kann um die Temperatur zu bekommen (Außer einem Sensor) weiß ich nicht. Ich hoffe ihr könnt mir helfen...
Hier der Source Code (wiringPi):
#include <wiringPi.h>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
ifstream datei;
string temptext;
int temperatur;
int pin = 0;
while(1)
{
datei.open("/sys/class/thermal/thermal_zone0/temp", ios::in);
while(!datei.eof())
{
getline(datei, temptext);
}
temperatur = atoi(temptext.c_str());
temperatur = static_cast<int>((temperatur / 1000));
if(temperatur <= 30)
{
digitalWrite(pin, LOW);
pin = 0;
digitalWrite(0, HIGH);
}
if(temperatur > 30 && temperatur < 50)
{
digitalWrite(pin, LOW);
pin = 1;
digitalWrite(1, HIGH);
}
if(temperatur >= 50)
{
digitalWrite(pin, LOW);
pin = 2;
digitalWrite(2, HIGH);
}
}
return 0;
}
Ich danke euch schon mal für eure Antworten
Max