- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 14 von 14

Thema: LM75 Auswerten und Temperatur über terminal ausgeben?

  1. #11
    Neuer Benutzer Öfters hier
    Registriert seit
    21.01.2012
    Beiträge
    15
    Anzeige

    LiFePo4 Akku selber bauen - Video
    ab jetzt mal einfach alle Bit-Warteschleifen gegen delay warteschleifen
    getauscht.

    char TWI_empf(unsigned char adres)
    {

    TWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN);
    //loop_until_bit_is_set(TWCR, TWINT);
    _delay_ms(100);
    TWDR = adres;
    TWCR = (1<<TWINT)|(1<<TWEN);
    //loop_until_bit_is_set(TWCR, TWINT);
    _delay_ms(100);
    TWCR = (1<<TWINT)|(1<<TWEN);
    //loop_until_bit_is_set(TWCR, TWINT);
    _delay_ms(100);
    dat1 = TWDR ;
    TWCR = (1<<TWINT)|(1<<TWEA)|(1<<TWEN);

    TWCR = (1<<TWINT)|(1<<TWEN);
    //loop_until_bit_is_set(TWCR, TWINT);
    _delay_ms(100);
    dat2 = TWDR ;

    //loop_until_bit_is_set(TWCR, TWINT);
    _delay_ms(100);
    TWCR = (1<<TWINT)|(1<<TWSTO)|(1<<TWEN);

    return dat1;
    }

  2. #12
    Neuer Benutzer Öfters hier
    Registriert seit
    21.01.2012
    Beiträge
    15
    Hab Pullup von 5 auf 20kOhm geändert, scheint jetz zu funktionieren .

  3. #13
    Neuer Benutzer Öfters hier
    Registriert seit
    21.01.2012
    Beiträge
    15
    So, nun zum Eigentlichen Problem der Kommastelle.

    struct TEMPERATUR {
    unsigned char temp;
    unsigned char komma;
    };


    struct TEMPERATUR temp_sensor1,temp_sensor2,temp_sensor3;

    Beim LM75 ists ganz einfach und funktioniert:

    temp_sensor2.temp = TWI_empf(ADRESSE_SENSOR2_R); //Für LM75
    temp_sensor2.komma= (dat2>>5)*10/8; //Für LM75

    Datenblatt:
    http://docs-europe.electrocomponents...6b80b4c8ed.pdf



    Beim LM76 zeigts mir bei der Kommastelle immer 9 an:

    temp_sensor1.temp = (TWI_empf(ADRESSE_SENSOR1_R)<<1)|((dat2>>7)); //für LM76
    temp_sensor1.komma= (dat2>>3&0b00001111)*10/16; //für LM76

    Datenblatt:
    http://docs-europe.electrocomponents...6b806ece4e.pdf

    Vielleicht habt ihr ne idee, wo mein Denkfehler ist.
    Geändert von kremsy (03.06.2012 um 17:28 Uhr)

  4. #14
    Neuer Benutzer Öfters hier
    Registriert seit
    21.01.2012
    Beiträge
    15
    Das Problem ist eigentlich dass D3-D6 beim LM76 immer High sind, ist da der Sensor Kaputt? Oder an was könnte dass liegen?

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. Antworten: 75
    Letzter Beitrag: 12.12.2010, 21:34
  2. Antworten: 44
    Letzter Beitrag: 12.12.2010, 13:55
  3. Antworten: 13
    Letzter Beitrag: 21.11.2010, 18:41
  4. Daten von RN-Control über USB-ISP auf Terminal ausgeben
    Von ensacom im Forum Schaltungen und Boards der Projektseite Mikrocontroller-Elektronik.de
    Antworten: 3
    Letzter Beitrag: 24.01.2009, 20:36
  5. Beispielprogramm: Mit RN-Control und LM75 Temperatur messen
    Von Frank im Forum Bauanleitungen, Schaltungen & Software nach RoboterNetz-Standard
    Antworten: 20
    Letzter Beitrag: 11.04.2007, 15:11

Berechtigungen

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

12V Akku bauen