- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 7 von 7

Thema: Arduino Uno HD44780 + Temperatur Sensor + Foto Widerstand

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1

    Frage Arduino Uno HD44780 + Temperatur Sensor + Foto Widerstand

    Ich bin momentan am experimentieren mit einem Arduino Uno Board an das ein HD44780 angeschlossen ist, dieses ist mit einem Foto Widerstand Helligkeits Geregelt. Nun möchte ich mit einem TMP36 Temperatur Sensor die Raumtemperatur auslesen und auf dem Display anzeigen lassen doch dies funktioniert nicht. Auf dem Display wird ständig -50 °C angezeigt statt der realen Temperatur, kann mir jemand weiter helfen was ich falsch gemacht hab?
    Ist irgendwas an meinem Code falsch oder liegt ein anderer Fehler an?

    #include <LiquidCrystal.h>

    const int sensorPin = 0;
    const int ledPin = 9;
    int lightLevel, high = 0, low = 1023;
    const int temperaturePin = 1;

    LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

    void setup() {

    lcd.begin(16, 2);

    //lcd.print("Hallo Welt");

    pinMode(ledPin, OUTPUT);
    }

    void loop()
    {

    lcd.setCursor(0, 0);

    float voltage, degreesC, degreesF;

    degreesC = (voltage - 0.5) * 100.0;

    degreesF = degreesC * (9.0/5.0) + 32.0;

    analogRead(1);

    //lcd.print("voltage: ");
    //lcd.print(voltage);
    //lcd.print(" deg C: ");
    lcd.print(degreesC);
    //lcd.print(" deg F: ");
    //lcd.println(degreesF);
    lcd.print ((char)223);
    lcd.print("C");

    delay(500);

    lightLevel = analogRead(sensorPin);

    manualTune();

    analogWrite(ledPin, lightLevel);

    }

    void manualTune()
    {
    lightLevel = map(lightLevel, 0, 1023, 0, 255);
    lightLevel = constrain(lightLevel, 0, 255);

    }


    float getVoltage(int pin)
    {
    return (analogRead(pin) * 1.004882814);
    }
    MfG Lukas

  2. #2
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    Reihenfolge beachten:
    1. Variablen definieren
    2. analogen Eingang abfragen und speichern
    3. rechnen
    Code:
    void loop() {
      float voltage, degreesC, degreesF;
      voltage = analogRead(temperaturePin) *5 / 1023.0;
      
      degreesC = (voltage - 0.5) * 100.0;
      degreesF = degreesC * (9.0/5.0) + 32.0;
      
      ...
    }
    Geändert von Sisor (10.05.2014 um 17:04 Uhr)

Ähnliche Themen

  1. Arduino Uno
    Von G1981 im Forum Arduino -Plattform
    Antworten: 3
    Letzter Beitrag: 01.06.2013, 15:46
  2. Arduino uno ... need help
    Von Leftbehindesp im Forum Arduino -Plattform
    Antworten: 3
    Letzter Beitrag: 09.02.2012, 11:46
  3. [ERLEDIGT] [ARDUINO] 2 Motoren + Servo mit dem Arduino Uno steuern
    Von Torrentula im Forum C - Programmierung (GCC u.a.)
    Antworten: 0
    Letzter Beitrag: 31.08.2011, 16:31
  4. Foto Sensor
    Von Rohbotiker im Forum Sensoren / Sensorik
    Antworten: 1
    Letzter Beitrag: 04.03.2008, 15:28
  5. Temperatur Widerstand
    Von SteffenJ im Forum Elektronik
    Antworten: 11
    Letzter Beitrag: 19.01.2007, 10:06

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad