so jetzt wieder ein nachtrag der euch helfen könnte, mit folgendem code bekomme ich von allen Sensoren richtige werte, auser von dem NTC, dieser liefert mit bei raumtemperatur den wert 0 und bei erwährmen mit finger maximal 8.
| Licht: 804 | Temperatur: 0 | Feuchte: 492
| Licht: 804 | Temperatur: 0 | Feuchte: 526
| Licht: 804 | Temperatur: 5 | Feuchte: 558
| Licht: 804 | Temperatur: 3 | Feuchte: 582
| Licht: 804 | Temperatur: 5 | Feuchte: 593
| Licht: 804 | Temperatur: 1 | Feuchte: 601
| Licht: 804 | Temperatur: 6 | Feuchte: 609
| Licht: 804 | Temperatur: 6 | Feuchte: 618
| Licht: 804 | Temperatur: 4 | Feuchte: 625
| Licht: 804 | Temperatur: 0 | Feuchte: 632
| Licht: 804 | Temperatur: 2 | Feuchte: 636
| Licht: 804 | Temperatur: 4 | Feuchte: 641
#include "RP6ControlLib.h"
int main(void)
{
initRP6Control();
showScreenLCD("Wetterstation","Auf dem RP6");
DDRA &= ~ADC3;
DDRA &= ~ADC4;
DDRA &= ~ADC5;
while(true)
{
writeString(" | Licht: ");
uint16_t adc3 = readADC(ADC_3); // ADC 3 einlesen
writeInteger(adc3, DEC);
mSleep(1);
writeString(" | Temperatur: ");
uint16_t adc4 = readADC(ADC_4); // ADC 4 einlesen
writeInteger(adc4, DEC);
mSleep(1);
writeString(" | Feuchte: ");
uint16_t adc5 = readADC(ADC_5); // ADC 5 einlesen
writeInteger(adc5, DEC);
writeChar('\n');
mSleep(500);
}
return 0;
}
Lesezeichen