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
  Fehlermeldung für: HX711 Andreas Steppich 13 1.651 12.03.2021 16:26
Letzter Beitrag: Tommy56
  Sensor-Adressdaten mittels json von Webserver einlesen und hinterlegen MLuhmann 7 1.181 22.02.2021 18:56
Letzter Beitrag: Tommy56
  EZO- HUM- Sensor Leonardo 28 2.922 18.01.2021 19:39
Letzter Beitrag: Leonardo
  LED als lichtempfindlicher Sensor daja64 7 1.057 23.12.2020 01:18
Letzter Beitrag: daja64
  Fehlermeldung expected unqualified-id before void Celestron 26 4.757 28.06.2020 18:19
Letzter Beitrag: Tommy56
  Fehlermeldung exec: "{runtime.tools.ctags.path}/ctags": file does not exist Celestron 11 3.840 28.06.2020 12:26
Letzter Beitrag: hotsystems
  Fehlermeldung beim Sketch hochladen heino_m 12 3.072 28.05.2020 18:25
Letzter Beitrag: Tommy56
  Stepper Motor mit zwei Taster bedienen / Fehler ohne Fehlermeldung Milano 6 1.901 21.03.2020 16:06
Letzter Beitrag: MicroBahner
  Fehlermeldung bei Sketch upladen Tellen 9 2.453 10.02.2020 09:33
Letzter Beitrag: Tellen
  Arduino als Enocean Aktor/Sensor hr3 2 1.401 08.02.2020 20:53
Letzter Beitrag: Bitklopfer

Gehe zu:


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