-
Thread
Meine Erfahrungen zum I2C Level Shifting per TCA 9509 und weitere Fragen
verbaue am TWI Bus TCA 9509 Level Shifter zwischen RPi (3,3 Volt - I2C Master) und ATtiny2313 und LM92 (beide Typen als 5 Volt I2C Slave) . Ich takte den Bus am RPi (Master) mit ca. 20 kHz. Ich nutze CAT6 Kabel mit Ethernet Steckern und Buchsen. Die TCA 9509 (momentan zwei parallel) sind ca. 50
Meter) mit dem Bus versorgen Momentan schaffe ich folgendes: Der RPi steuert einerseits 4 LM92 an, wobei diese 4 Sensoren sternförmig im Abstand von 5 Metern über CAT6 an den Level Shifter TCA 9509 angebunden sind. Ein zweiter TCA 9509 (parallel zum ersten TCA 9509) bindet (derzeit) 2 ATTiny2313
-
Thread
BMP280 Kalibrierwerte falsch
476.41 *** BME280-Test *** Chip-ID: 0x60 Pressure/Temp: 95799 Pa @ 20.2 °C and 71.4%RH *** LM92-Test *** Value: 21.6875°C +021°C (015B) *** Sht21Test *** Humidity : 68.4 Temperature : 21.4 Alles aus China (mit Ausnahme des LM92). Für meine Anwendungsfälle reicht die Genauigkeit
-
Thread
LM92 aus China- eine Produktfälschung?
, Bus Expandern (Taktung auf 20kHz) und und - alles klappt. Problem bleibt auch bei nur einem LM92 am Bus exakt gleich. Es gibt keine anderen Probleme am Bus - es ist definitiv ein Kalibrierproblem. > - "Original" LM92 funtkioniert? Sehr gute Frage - lange her, aber ich meine, die ersten LM92
Ich auch. Ob es der LM92 war weiss ich nicht mehr. Aber das häufige kommunizieren führte zur Eigenerwärmung.
-
Thread
Genauer vorkalibrierter Temperatursensor
Den LM92 fand ich bisher immer recht brauchbar.
ich hab das mal aus dem Datenblatt kopiert, jetzt verstehe ich aber nicht was das soll. Hat der LM92 bei 10°C eine andere Toleranz als bei -25°C ? Wenn das so sein sollte ist er leider ungeeignet, da ich von -20°C bis + 20°C eine gleichbleibende Toleranz von maximal 0,5°C brauche um eine verwertbare
-
Thread
I²C über SPI an ATtiny ?
clr r16 rcall i2c_write ; Pointerregister -> TemperaturRegister LM92 in r16, SREG sbrs r16,SREG_T rjmp no_sensor ldi r16, LM92_addr sec ; I2C Read rol r16 rcall i2c_rep_start ; Start + I2C Adresse + Read senden in
*********************************************************** LM92_shutdown_on: ldi r16, LM92_addr clc ; I2C Write rol r16 rcall i2c_start ; Start + I2C Adresse + Write senden in r16, SREG sbrs r16,SREG_T rjmp no_sensor
-
Thread
[ASM] RFM02 sendet an RFM01 Sensor Daten
möchte euch den Code dazu auch nicht vorenthalten. SENDER MODUL: Bis jetzt nur ein Modul mit einem LM92 als Temperatursensor, ATtiny2313 als µC und dem RFM02 als Sender. Der LM92 ist ein Temperatursensor mit einer Genauigkeit von 0.33°C bei 3.3V Vcc. Angesprochen wird dieser über I2C die im µC als Software
: Pullup 10k -> Vcc ; PD1 --> TX UART ; Debug Schnittstelle [/avrasm] Pinbelegung LM92: (änderbar in LM92.inc) [avrasm] ; I2C-Ein-/Ausgänge: .equ I2C_PORT = PORTA .equ SDA = PA0 ; SDA = PortA/Bit0 .equ SCL = PA1 ; SCL = PortA/Bit1 ; I2C-Slave-Adressen: .equ
-
Thread
Source Files Firmware USBAVRLAB
aber noch zu einer Lib oder zu einer GUI ausbauen. Hab damit schon 24Cxx-EEPROMS, PCF8574, TSL2550, LM92, DS1307 und einen Wii Nunchuck betrieben. Gruß Oliver
-
Thread
udev für i2c verwenden?
lm-sensors. Ich bin mir nicht sicher, ob ein kleiner Dämon für mein Problem wirklich geeignet ist. Der LM92 ist nur eine vorübergehende Lösung, er wird durch einen NTC abgelöst, der an einem ADC Eingang der CPU hängt. Auch der soll per sys/classs/... exportiert werden. Die UserApp greift dann wieder darauf
-
Thread
Wärmesensor auf der Leiterplatte
LM73/LM75/LM92 mit I2C- oder LM71 und LM74 mit SPI-Interface. National Semi. Es gibt derer viele mit unterschiedlicher Auflösung und Gehäuseform. Natürlich auch bei anderen Herstellern.
-
Thread
LM75 auslesen
Lass mich raten - du kriegst immer 0 oder 0.5 Grad zurück? Ursache: [c] return_value = LM92CIM_Temperatur1<<8; //LM92CIM_Temperatur in High Byte schieben return_value |= LM92CIM_Temperatur2; [/c] Da LM92CIM_Temperatur1 eine 8-Bit-Variable ist, bekommts du nach 8x links-shiften zuverlässig
] return_value = LM92CIM_Temperatur1 * 256; //LM92CIM_Temperatur in High Byte schieben return_value |= LM92CIM_Temperatur2; [/c] Ahoi, Martin
-
Thread
16 bit timer als delay nutzen um lm75 auszulesen
Byte lesen, darum kein ACK i2c_stop(); return_value = LM75_Temperatur1<<8; //LM92CIM_Temperatur in High Byte schieben return_value |= LM75_Temperatur2; return return_value/128; // Temperatur in °C Die folgende Funktion gibt des Temperatur Wert über die Serielle Schnittstelle
/ I2C Bus initialisieren usartInit(BAUD); time_counter_[0] = 1; // Timer benutzt LM92 time_counter_[1] = 2; // Timer benutzt für LED blinken time_counter_[2] = 301; // Timer für PORT80 Time Out time_counter_[3] = 10; // Timer für SC Reset beim Start für
-
Thread
Interrupt +ATMEGA32
i2c_init(); // I2C Bus initialisieren time_counter_[0] = 1; // Timer benutzt LM92 time_counter_[1] = 2; // Timer benutzt für LED blinken time_counter_[2] = 301; // Timer für PORT80 Time Out time_counter_[3] = 10; // Timer für SC Reset beim Start für
-
Thread
Temperaturfüller
> Temperatursensor könnt ihr mir empfehlen??? > LM92 via TWI (I2C) Jürgen
-
Thread
LM92CIM lässt sich nicht richtig auslesen
Hi Thomas Danke schon mal für Deine Hilfe. Hast du das Problem auch mit einem LM92 gehabt oder mit einem anderen IC ? Hier ist mal mein Code: #define I2C_READ 1 /*I2C Bus lesen*/ #define I2C_WRITE 0 /*I2C Bus schreiben*/ #define LM92CIM 0b10010100 #define TEMPERATUR
USART1_puts (buffer_string); } Die Adresse vom LM92CIM ist laut Datenblatt 10010 A1 ist bei mir 1, A0 ist 0.
-
Thread
Webserver ATmega32/644DIP ENC28J60
rangetraut :) Was kann ich tun? Ansonsten läuft der Webserver super. Inzwischen mit S65-Display und LM92. Gruss, Micha Hier zu sehen: Temperaturdiagramm mit Javascript http://mikrocontroller.homedns.org
-
Thread
Probleme mit I2C Bus
Ich verwende LM92 Sensoren zum Messen der Innen und Außentemperatur. Ein LM92 sitzt also direkt auf der Platine, der andere ist über 3m Flachband Kabel angeschlossen. Pullups: je 1kOhm und zusätzlich noch 47Ohm in Serie
Kabel nicht. Der LM92 gehört in den selben Bereich wie der LM75 mit dem auch schon einige andere hier im Forum Probleme hatten. Ich verwende den DS1820 auch schon seit längerem, am Anfang parallel zu dem LM92 über ein gleichlanges
-
Thread
Shutdown-Mode LM92
Hallo liebe Elektronikfreunde! Ich habe mal eine Frage zum LM92 Temp.-Sensor: Lt. Datenblatt kann der Sensor durch schreiben ins Konfigurations-Register in einen stromsparenden Shutdown-Mode versetzt werden. In diesem Zustand läßt sich das Temperatur-Register
Registers quittieren kannst. Wahrscheinlich fällt er dabei auch aus dem Shutdown Modus zurück. Der LM92 könnte sich ähnlich verhalten. Lese das bitte in der Anleitung nach. Tschüß Michael Jungnickl
-
Thread
I²C Bus und LM75
Hallo Robert hab vor einiger Zeit sowas mit einem LM92 gemacht Default nach Power Up ist das Temperaturregister - darum kannst Du in Deinem Quelltext die Sache mit dem Temperaturregister weglassen Die Temperatur steht in den Bits D7 - D15. Übertragen
-
Thread
LM75 Wert springt umher
Sensoren umtauschen wenn sie sich wirklich um 10°C unterscheiden. Ich hatte ein ähnliches Problem mit LM92 Sensoren, die um etwa 5°C falsch lagen, obwohl der Hersteller bei Raumtemperatur +/-0,5°C angibt. Als ich auf der Platine zusätzlich zu den vorhandenen 100nF Kondensatoren noch einige Low ESR 10uF
die Werte eigentlich nie um mehr als 0,1-0,2°C. In meinem Zimmer habe ich jetzt 4 Sensoren: 1x LM92, 2x DS1820, 1x normales billig Thermometer. Die Abweichungen liegen bei etwa 3-5°C ! Und das sogar zwischen den DS1820 und LM92 Sensoren.
-
Thread
I2C Sensoren Temp Feuchte CO2
Gibts beim LM75 unterschiedliche Versionen ? Laut Datenblatt macht der LM75 3V-5,5V Alternative: LM92
-
Thread
C-Source für SMT160-30???
Nimm besser einen Ds1820, LM92 oder einen anderen digitalen Sensor, da hast du diese Problem nicht, denn da kann man den Wert direkt in °C auslesen.
-
Thread
LM92
Hallo Herrschaften, versuche gerade, einen LM92 mit BASCOM auszuwerten und habe überhaupt keinen Plan, wie ich aus der über den I2C-Bus empfangenen Temperaturinfo eine Temperatur berechnen kann. Könnte mir vielleicht jemand auf die Sprünge helfen
-
Thread
M16C verschluckt Interrupts
Rebuild Butten beim NC30 Compiler gedrückt und seitdem geht (fast) garnichts mehr: Beim Lesen eines LM92 I2C Temperatursensors bleibt plötzlich alles hängen, das Lesen aus dem EEPROM funktioniert aber, und liefert sogar die richtigen Werte. Weiterhin hängt sich der uC beim Senden über den UART auf, hier
auf 55 geändert ! Und das obwohl dieser Wert nirgends in einem Interrupt vorkommt. Wenn ich alle LM92 und alle UART Routinen entferne funktioniert der Rest der Software (Menüstruktur usw.) fehlerfrei. Und das obwohl das Display controllerlos ist, der M16 also die Daten Interruptgesteuert ausgibt. Ich
-
Thread
I2C-Bus
und bräuchte da mal eine Aussage über die maximale Anzahl der Slaves auf dem Bus. Der Temp.-Sensor LM92 hat z.B. nur A0 und A1 zum Codieren, sprich, man könnte gerade mal 4 Sensoren auf einem Bus bereiben. Gibt es da irgendeine Möglichkeit, die Anzahl zu vergrößern oder zu erweitern? Und wie läuft das