INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Fehlermeldung (wegen BME 280 Sensor?)
25.10.2019, 17:23
Beitrag #1
Fehlermeldung (wegen BME 280 Sensor?)
Hi, wenn ich versuche meinen BME 280 Sensor in meinen Code einzubinden erhalte ich eine Fehlermeldung (Kompilieren des Sketches fehlgeschlagen) die ich vorher nicht erhalten habe. Ich verstehe bisher nicht warum.
Das ist der Code:
Code:
#include <SparkFunBME280.h>
#include <Adafruit_Sensor.h>
#include <Wire.h>
#include <DS3231.h>
#include <OneButton.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <DHT.h>

  //BME
BME280 bme;
  
  //LED
const int ledPin = 6;
int brightness = 0;    // how bright the LED is
int fadeAmount = 14.117;

  //RTC
DS3231 clock;
RTCDateTime dt;
const int OnHour = 7;
const int OffHour = 19;
const int StartDim = 0;

  //LCD
LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3,POSITIVE);

  //DHT
#define DHTTYPE DHT11
#define DHTPIN 9
DHT dht (DHTPIN, DHTTYPE);

  //Soil Moisture
int sensorPin = A3;
int sensorValue = 0;
int percentValue = 0;

  //Button
const int  buttonPin = 8;
int buttonPushCounter = 0;   // counter for the number of button presses
int buttonState = 0;         // current state of the button
int lastButtonState = 0;     // previous state of the button


void setup(){
  if (!bme.begin()) {
    Serial.println("Could not find a valid BME280 sensor, check wiring!");
    while (1); }
  
  pinMode(ledPin, OUTPUT);
  
  lcd.begin(16, 2);
  lcd.clear();

  pinMode(buttonPin, INPUT);
  Serial.begin(9600);

  delay(3000);
  

  dht.begin();

  Serial.println("Initialize DS3231");;
  clock.begin();
  //clock.setDateTime(2019, 10, 14, 18, 18, 00);
  
}


void loop(){
  Serial.print("Hum.: ");
  Serial.print(bme.readFloatHumidity(), 0);
  Serial.print(" Pressure: ");
  Serial.print(bme.readFloatPressure(), 0);
  Serial.print(" T.: ");
  Serial.print(bme.readTempC(), 2);
  delay(2000);
    
  analogWrite(ledPin, brightness);
  
  dt = clock.getDateTime();
  Serial.print("Long number format:          ");
  Serial.println(clock.dateFormat("d-m-Y H:i:s", dt));

  buttonState = digitalRead(buttonPin);
  if (buttonState != lastButtonState) {
    lcd.clear();
    // if the state has changed, increment the counter
    if (buttonState == HIGH) {
      // if the current state is HIGH then the button went from off to on:
      buttonPushCounter++;
      Serial.println("on");
      Serial.print("number of button pushes: ");
      Serial.println(buttonPushCounter);
    } else {
      // if the current state is LOW then the button went from on to off:
      Serial.println("off");
    }
    // Delay a little bit to avoid bouncing
    delay(50);
  }
  // save the current state as the last state, for next time through the loop
  lastButtonState = buttonState;
  buttonPushCounter = buttonPushCounter %=3;

  sensorValue = analogRead(sensorPin);
  //Serial.print("\n\nAnalog Value: ");
  //Serial.print(sensorValue);
  
  percentValue = map(sensorValue, 1023, 200, 0, 100);
  Serial.print("\nSoilMoisture.: ");
  Serial.print(percentValue);
  Serial.println("%");
  

  float h = dht.readHumidity();
  float t = dht.readTemperature();
  float f = dht.readTemperature(true);
  
  if (isnan(h) || isnan(t) || isnan(f)) {
    Serial.println(F("Failed to read from DHT sensor!"));
    return;
  }

  //float hif = dht.computeHeatIndex(f, h);
  //float hic = dht.computeHeatIndex(t, h, false);

  Serial.print(F("Humidity: "));
  Serial.print(h);
  Serial.print(F("%  Temperature: "));
  Serial.print(t);
  Serial.print(F("°C "));
  Serial.println();
  //Serial.print(f);
  //Serial.print(F("°F  Heat index: "));
  //Serial.print(hic);
  //Serial.print(F("°C "));
  //Serial.print(hif);
  //Serial.println(F("°F"));
  
if (buttonPushCounter == 0) {
  lcd.setCursor(4, 0);
  lcd.print(dt.hour);
  lcd.print(':');
  lcd.print(dt.minute);
  lcd.print(':');
  lcd.print(dt.second);
  lcd.setCursor(3, 1);
  lcd.print(dt.day);
  lcd.print('.');
  lcd.print(dt.month);
  lcd.print('.');
  lcd.print(dt.year);  
}
if (buttonPushCounter == 1) {  
  int chk = dht.read(DHTPIN);
  lcd.setCursor(0,0);
  lcd.print("Temp: ");
  lcd.print(t);
  lcd.print((char)223);
  lcd.print("C");
  lcd.setCursor(0,1);
  lcd.print("Humidity: ");
  lcd.print(h);
  lcd.print("%");
  delay(1000);
}
if (buttonPushCounter == 2) {
  lcd.setCursor(0, 0);
  lcd.print("Soil M.: ");
  lcd.print(percentValue);
  lcd.print("%");
  delay(1000);
  lcd.clear(); }

if (dt.second == 59){
  delay(1000);
  lcd.clear();
}
    
  delay(1);
  

//if (dt.hour == 6 && dt.minute == StartDim) {
    //for (int brightness =1; brightness <= 255; brightness = brightness + fadeAmount) {
    //analogWrite(ledPin, brightness);
    //}}
//if (dt.hour == OnHour ) {
  //digitalWrite(ledPin, HIGH); }
//if (dt.hour == 18 && dt.minute == StartDim) {
  //for (int brightness =255; brightness >= 0; brightness = brightness + fadeAmount){
    //analogWrite(ledPin, brightness);
    //}}
//if (dt.hour == OffHour ) {
  //digitalWrite(ledPin, LOW); }
}

Und das ist die Fehlermeldung:
Code:
C:\Users\jonas\OneDrive\Dokumente\Arduino\libraries\NewLiquidCrystal_lib\LCD.cpp​: In member function 'write':

C:\Users\jonas\OneDrive\Dokumente\Arduino\libraries\NewLiquidCrystal_lib\LCD.cpp​:383:1: internal compiler error: Segmentation fault

}

^

Please submit a full bug report,

with preprocessed source if appropriate.

See <http://gcc.gnu.org/bugs.html> for instructions.

lto-wrapper.exe: fatal error: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\too​ls\avr/bin/avr-gcc returned 1 exit status

compilation terminated.

c:/program files/windowsapps/arduinollc.arduinoide_1.8.21.0_x86__mdqgnx93n4wtt/hardware/tools/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/bin/ld.exe: error: lto-wrapper failed

collect2.exe: error: ld returned 1 exit status

exit status 1
Fehler beim Kompilieren für das Board Arduino/Genuino Uno.

Erkennt jemand woran es liegen könnte? Die Library müsste eig funktionieren...

VG Jonas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.10.2019, 17:29
Beitrag #2
RE: Fehlermeldung (wegen BME 280 Sensor?)
Dein Compiler hat einen Hau weg.
Zitat:C:\Users\jonas\OneDrive\Dokumente\Arduino\libraries\NewLiquidCrystal_lib\LCD.cpp​​:383:1: internal compiler error: Segmentation fault

Nimm das Original, nicht irgendeine App.
Du kannst sie auch als https://www.arduino.cc/en/Guide/PortableIDE installieren.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.10.2019, 08:25 (Dieser Beitrag wurde zuletzt bearbeitet: 26.10.2019 08:25 von Schneggl.)
Beitrag #3
RE: Fehlermeldung (wegen BME 280 Sensor?)
Zitat:Nimm das Original, nicht irgendeine App.
Du kannst sie auch als https://www.arduino.cc/en/Guide/PortableIDE installieren.
Genau von da hab ich doch meine App?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.10.2019, 09:28
Beitrag #4
RE: Fehlermeldung (wegen BME 280 Sensor?)
(26.10.2019 08:25)Schneggl schrieb:  Genau von da hab ich doch meine App?
Ich meine keine App, sondern die normale IDE.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Stepper Motor mit zwei Taster bedienen / Fehler ohne Fehlermeldung Milano 6 236 21.03.2020 16:06
Letzter Beitrag: MicroBahner
  Fehlermeldung bei Sketch upladen Tellen 9 628 10.02.2020 09:33
Letzter Beitrag: Tellen
  Arduino als Enocean Aktor/Sensor hr3 2 220 08.02.2020 20:53
Letzter Beitrag: Bitklopfer
  plötzlich merkwürdige Fehlermeldung beim Übersetzen Jan99 4 330 30.01.2020 16:45
Letzter Beitrag: Tommy56
  Fehlermeldung 'class DS3231' has no member named 'lostPower' Schneggl 1 540 12.10.2019 13:25
Letzter Beitrag: hotsystems
  Anfänger: Fehlermeldung expected primary-expression before Reiseeck 5 1.218 31.05.2019 12:09
Letzter Beitrag: amithlon
  Fehlermeldung Gerd42 6 903 07.05.2019 21:17
Letzter Beitrag: hotsystems
  Fehlermeldung was not declared Harry 5 1.089 03.04.2019 12:45
Letzter Beitrag: Harry
  Hilfe bei Fehlermeldung Badboy89 9 1.859 13.02.2019 15:23
Letzter Beitrag: Tommy56
  Fehlermeldung die mir nix sagt MarcoG 9 2.694 23.10.2018 10:09
Letzter Beitrag: MarcoG

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste