-
Thread
Wassertemp.erfassung über 16f877&DS1621
Falls sich jemand mit dem erfassen einer Wassertemperatur mit dem PIC16f877 auskennt, bitte ich diesen mir so schnell als nur irgend möglich bescheid zu sagen. Ich muss dies für die schule machen und über Visual Basic auswerten(Tabelle und Grafik)Ausserdem muss es mir möglich sein eine Halogenlampe ein und auszuschalten!(Es halndelt sich um eine Aquarium Steuerung!) Bitte gebt mir bescheid DANKE
-
Thread
RP6 I2C Temp Sensor DS1621 abfragen
writeInteger(DS1621Temp[0], DEC); writeInteger(DS1621Temp[1], DEC); writeChar('\n'); mSleep(250); } return 0; } [/code]
(DS1621Temp[0], DEC); writeInteger(DS1621Temp[1], DEC); writeChar('\n'); mSleep(250); } [/code]
-
Thread
I2C Datenübertragung von DS1621 (Temperatursensor) auf ATMEGA16
meines Werkstättenprojekts in der Schule die Temperatur mit einem ATMEGA16 aus dem Temperatursensor DS1621 auslesen. Der Datenausgang des Sensors ist jedoch ein I2C-Ausgang und ich habe keine Ahnung von wegen Adressierung des Slaves und auslesen der Daten. Ich würde mich sehr freuen wenn wer von den
-
Thread
Sensorplatine MPX4115 DS1621 HIH5030 - Schaltungskontrolle
Hallo Leute, ich bin dabei eine Sensorplatine zu fertigen, die über I2C an eine Hauptplatine mit Atmega8 angebunden werden soll. Ich bin mir etwas unsicher bei der Reihenfolge von Tiefpass -> Pufferverstärker -> Spannungsteiler und in der Größenordnung der gewählten Widerstände (1k, 10k, 100k) Der Tiefpass wird in der Appnote AN1646 so empfohlen. Mit wäre sehr geholfen wenn jemand mit Erfahrung mal drüber sieht und würde mich über Hinweise, Ideen oder eventuell erkannte Fehler freuen. Vielen Dank, Ed
-
Thread
Atmega8 - DS1621 auslesen ( über TWI[ i2c]) Gesperrt
location C:\TempDS1621\default\TempDS1621.elf gcc plug-in: Error: Object file not found on expected location C:\TempDS1621\default\TempDS1621.elf Hab das Projekt genauso aufgebaut wie im Link...
(0) aus der Library aufaddiert. In deinem Code ist eine andere Definition, nämlich #define DS1621_Write 0x9E #define DS1621_Read 0x9F Das wäre OK, wenn A0, A1 und A2 auf *Vcc* hängen. Bei A0, A1 und A2 auf GND ist dort anzugeben: #define DS1621_Write 0x90 #define DS1621_Read 0x91
-
Thread
Fehler I2C: DS1621 gibt 100kHz auf SDA aus
Bus spinnt kommplett. Ursache: DS1621 (ein Original!) spuckt dauerhaft und ungefragt 100kHz auf der SDA-Leitung :-)
http://datasheets.maximintegrated.com/en/ds/DS1621.pdf Ich kenne den nicht, aber ist das nicht das was auf Seite 6 unter 1SHOT Mode beschrieben ist?
-
Thread
PIC18F2550 mit DS1621 über I2C
Hallo zusammen, ich möchte einen DS1621-Temperatursensor über I2C mit einem PIC18F2550 auslesen. Hierbei taucht das Problem auf, dass kurz bevor Start I2C ausgeführt wird (SCL auf high, SDA wird auf low gezogen) auf beiden Signalleitungen
-
Thread
BeagleBone Black I2C und DS1621 - keinen Zugriff auf Register
Hallo! Der DS1621 hat als binäre Basisadresse: bit7..............bit0 1 0 0 1 A2 A1 A0 R/W Das kommt also mit Deinem 0x48 nur dann hin, wenn man sich das Read-Write-Bit wegdenkt. und A0-A2 am Chip auf Low sind
was zutrifft. Kann es mit den Treibern für den I2C zu tun haben? Ich finde einen Treiber für die DS1307, allerdings nichts für den Ds1621 - wobei dazu die Suche im Netz ebenfalls nur bedingt erfolgreich war.
-
Thread
[V]erschenke 2 x IRF4905 und 1 x DS1621S
Verschenke wie oben beschrieben 2 x IRF4905 TO-220 (https://www.mikrocontroller.net/part/IRF4905) 1 x DS1621S 8-PIN SO (http://www.mikrocontroller.net/part/DS1621) Erstere waren eine Fehllieferung und letzteren habe ich fälschlicherweise bestellt. Jeweils nagelneu. Fange aber nix damit an. Also weg damit
-
Thread
DS1621 Temp-Sensor auflösung 0,1° / umsetzung Formel in C
Hallo, ich möchte einen DS1621 mit erhöhter Auflösung nutzen uns somit zehntel Grad anzeigen. Ich kenne bereits diesen Beitrag, bin mir mit der Umsetzung aber noch nicht ganz sicher, z.b. warum COUNTS_PER_C immer 16 sein soll
temptenth=temp/16+0x30; Ich denke bereits die einer-Stelle stimmt nicht, da sie von einem 2. Sensor (DS3231) in 0,5cm Entfernung > 2 Grad abweicht und ohne die verbesserte Rechenmethode sehr 0,5Grad ähnlich dem DS3231 war. Wenn ich das Datenblatt Bisher habe ich dazu folgende Funktion: [c] void DS1621
-
Thread
DS1621 mit Arduino Uno in SimulIDE 1.1.0-SR2 at Rev 260312
(9600); Wire.begin(); Serial.println("DS1621 Temperaturmessung startet"); Wire.beginTransmission(DS1621_ADDR); Wire.write(CMD_START_CONVERT); Wire.endTransmission(); } void loop() { // put your main code here, to run repeatedly
> Du weißt aber schon, dass der DS1621 8 Anschlüsse hat? Habe ich in Produktdatenblättern gesehen. In SimulIDE verfügt der Sensor aber nur über 6 Anschlüsse?? Konfigurieren kann man den DS1621 in der Simulationsumgebung auch nicht?
-
Thread
Was sind das für Bauteile?
> wird hier nach dem 7805 nur mehr mit 5V gearbeitet? Hier (Anhang)? Ja, offenbar :-) Dein DS1621 kommt auch mit 5V aus: http://pdfserv.maxim-ic.com/en/ds/DS1621.pdf Achte beim Display darauf, dass Du eins mit gemeinsamer Anode bekommst (alle LEDs haengen an der Anode zusammen). Es gibt die
Achso: Du kannst den DS1820 nicht ohne Weiteres durch den DS1621 ersetzen. Der DS1820 verwendet den 1-Wire-Bus von Maxim, der DS1621 den I2C-Bus.
-
Thread
PIC16F887 auf MC2V0 - I2C
aus dem Datenblatt gehalten. Ich initialisiere den Baustein direkt nach dem PIC: [c] void init_DS1621(void) { peripherie_I2C(); I2C_Start(); I2C_Send_Data(DS1621_Write); I2C_Send_Data(0xAC); I2C_Send_Data(0x01); //1SHOT Mode Enabled I2C_Stop(); for(unsigned long
NACK zurück und das Datenbyte ist Leer. Alle meine übetragungen entsprechen den im Datenblatt, des DS1621, gezeigten Figuren. (Seite 9) Ich weis es gibt hier im Forum schon genug Artikel zu dem DS1621 und ich habe mich seit meinem letzten Beitrag mit nichts anderem mehr beschäftigt, aber ich finde
-
Thread
Werte speichern Temperatur (tiefst Wert / höchst Wert)
i2cmaster.h" uint8_t byte_TC74; char cBuffer_TC74[8]; float fMesswert_TC74; uint8_t byte_1_DS1621; uint8_t byte_2_DS1621; char cBuffer_DS1621[10]; float fMesswert_DS1621; int main(void) { while (1) { /***Einlesen des Temparaturbausteins TC74 ***/
(); i2c_stop(); itoa(byte_1_DS1621,cBuffer_DS1621,2); itoa(byte_2_DS1621,cBuffer_DS1621,2); fMesswert_DS1621 = byte_1_DS1621; if(byte_2_DS1621==0x90) fMesswert_DS1621+=0.5; dtostrf(fMesswert_DS1621,4,1,cBuffer_DS1621);
-
Thread
Problem beim auslesen den IIC
Pins A0-A4 alle auf GND was heißt das ich die BiTS SDA und SDL mit 0x90 > und 0x91 defnier... Der DS1621 hat keine Adresspins A3 und A4. Er hat nur A0, A1 und A2. http://www.datasheetdir.com/DS1621+Temperature-Sensors Wie ist der Sensor wirklich angeschlossen, wo und wie groß sind die Pullups (Schaltplan
möglichen Herangehensweisen (ohne Anspruch auf besondere Eleganz oder Effizienz) Bei 25,5°C liefert der DS1621 ja dieses Bitmuster: (http://pdfserv.maxim-ic.com/en/ds/DS1621.pdf Tabelle 2) 1. Byte 2. Byte 00011001 10000000 Dein 1. ausgelesenes Byte könnte TempH zugewiesen werden und ist 0b00011001
-
Thread
DS1620????
Fehler gefunden: Kaufe nie bei C*****, es wird passieren, dass man statt eines DS1620 einen DS1621 bekommt. lg, Stefan
@Stefan, der DS1621 ist doch besser: Du sparst einen Draht ein bzw. Du kannst sogar bis zu 8* Ds1621 and die selben 2 Drähte hängen. Peter
-
Thread
Mittelwertbildung von Temperaturmessung?
); Wie setze ich das in meinem Quellcode nun um ?... [c] #define F_CPU 8000000 #define DS1621_Write 0x9E #define DS1621_Read 0x9F #define Segment_1_AN PORTB &= ~(1<<PB3) #define Segment_1_AUS PORTB |= (1<<PB3) #define Segment_2_AN PORTB &= ~(1<<PB2) #define Segment_2_AUS PORTB
TCCR1B = ((1<<CS10)); // Prescaler 64 OCR1A = 100; sei(); i2c_init(); i2c_start(DS1621_Write); // Starten der Umwandlung (Messung) i2c_write(0xEE); i2c_stop(); i2c_start(DS1621_Write); // Starten der Auslesung (Temperaturregister) i2c_write(0xAA); i2c_stop();
-
Thread
HD44780 Extender
landen. Guck mal bei TI nach LVDS serializer / deserializer. Da ist bestimmt etwas dabei. z.B. DS92LX1621 + DS92LX1622 Macht dir 800 Mbits/sec bei 16-bit über eine differentielle 2-Draht Leitung. http://www.ti.com/product/ds92lx1621 http://www.ti.com/lit/ds/symlink/ds92lx1621.pdf Nachtrag
> Guck mal bei TI nach LVDS serializer / deserializer. Da ist bestimmt > etwas dabei. > z.B. DS92LX1621 + DS92LX1622 > Macht dir 800 Mbits/sec bei 16-bit über eine differentielle 2-Draht > Leitung. > > http://www.ti.com/product/ds92lx1621 > http://www.ti.com/lit/ds/symlink/ds92lx1621.pdf
-
Thread
günstiger Temp-Sensor
schicken lassen. Wenn du nur einen einzigen brauchst ist das vielleicht sogar sinnvoll. Ich benutze die ds1621/1631 sehr gerne. Der Preis ist mit ca 5 Euro aber auch gerechtfertigt fuer diese Praezisionsdinger. cu Tarzanwiejane
Material ringsrum laesst sich da einiges machen, durchaus auch besser als die DS1621, aber der Aufwand dafuer ist nicht wirklich gering. Cu Tarzanwiejane
-
Thread
Negative Werte ausgeben
Hallo Community, ich programmiere gerade an einem DS1621 und möchte gerne negative Temperaturen lesen. Das ganze funktioniert mit dem Zweierkomplement. Bisher habe ich folgenden Code geschrieben, doch leider funktioniert er nicht wie erwünscht. Ich erreiche
/part/DS1621 auf Seite 4.
-
Thread
Temperatursteuerung
http://www.blitzlogic.com/ds1621_c.htm Weinkeller-thermostat mit AT90S2313 und Dallas DS1621: http://www.myplace.nu/avr/thermo/index.htm http://www.mikrocontroller.net/forum/read-1-30632.html http://www.mikrocontroller.net
µC, z.B. DS1620 (3wire=3w), DS1621, DS1626 (3outputs=3o), DS1629 (mit Uhr), DS1631A (nur mit A ist autostart!), DS1720 (3w), DS1726 (3o) Im Anhang findet Ihr eine Liste mit vielen MAX und DS-ICs und eine Kurzbeschreibung
-
Thread
Mittelwertbildung von Temperatur
. Hat jemand eine Idee, sieht was ich falsch mache ? [c] #define F_CPU 8000000 #define DS1621_Write 0x9E #define DS1621_Read 0x9F #define Segment_1_AN PORTB &= ~(1<<PB3) #define Segment_1_AUS PORTB |= (1<<PB3) #define Segment_2_AN PORTB &= ~(1<<PB2) #define Segment_2_AUS PORTB
CS10)); // Prescaler auf 1024 setzen (F_CPU/1024) sei(); i2c_init(); i2c_start(DS1621_Write); // Starten der Umwandlung (Messung) i2c_write(0xEE); i2c_stop(); i2c_start(DS1621_Write); // Starten der Auslesung (Temperaturregister) i2c_write(0xAA); i2c_stop()
-
Thread
Wo werden 0,72 mA verbraucht??
einschalten i2c_init(); hh10d_init(); // init HH10D ds1621_init(); // init DS1621 } } [/c] Hier die neue Standby-Routine: [c] void rfm12_sleep() { rfm12_write(0x0000
einschalten i2c_init(); hh10d_init(); // init HH10D ds1621_init(); // init DS1621 } } [/c] Den Erfolg brachten die zwei Zeilen: [c] rfm12_write(0x8201);
-
Thread
Kompass über I2C auslesen
Promille #define Dev24C02 0xA2 // device address of EEPROM 24C02, see datasheet #define DS1621_Write 0x9E #define DS1621_Read 0x9F void warte() { int i; for (i=0;i<10;i++) _delay_ms(20); } int main(void) { unsigned
(); i2c_start(DS1621_Write); i2c_write(0xAA); i2c_stop(); warte(); while (1) { i2c_start(DS1621_Read);
-
Thread
Bauteil Display HD44780 für sPlan
Als Bauteil nicht, aber eventuell kannst du damit was anfangen: http://www.grilec.com/download/temp_DS1621_lcd_rs232.spl
Bauteil nicht, aber eventuell kannst du damit was anfangen: > http://www.grilec.com/download/temp_DS1621_lcd_rs232.spl Hallo Ingolf, Frohe Weihnachten. Könntest du eventuell die folgende Datei hier hochladen? http://www.grilec.com/download/temp_DS1621_lcd_rs232.spl Danke. MfG Tobi
-
Thread
PC Lüfter Drehzahl regeln
System_einstellen(void) { // Beginn System einstellen // Temperatur einlesen DS1621_lesen(Adr_Wasser); // DS1621 Temperatur einlesen // Variabeln uint8_t Reset_OK = 0; // 0 = OK - Alarm zurück setzen int16_t Temperatur = (DS1621_Temperatur * 10) + DS1621_Kommastelle; // Temperatur zur Berechnung int16_t Tmp_Not_Aus = Sollwert + Not_Aus; // Sollwert + Not-Aus int16_t Tmp_SWP = OCR1AL; // Temp Schrittweite PWM für Berechnung
-
Thread
Welchen Temperaturfühler
von ca. 2°C, ist das nicht etwas ungenau? Hab auch noch andere Typen durch meine Suche gefunden: DS1631, DS1621, Ds18S20 Hat wer Erfahrungen mit diesen Typen? Ich danke im Voraus für jede Info mfg. Steve
Der DS1621 ist ein Thermostat. Er könnte eigentlich auch ohne Prozessor arbeiten, weil er sich nämlich seine Einstellungen auch ohne Strom merken kann (das ist mit "non-volatile Register" gemeint). Aber nach
-
Thread
MSP430 IAR Error[e104]
eine kleine while-Schleife mit Befehlen. Zum Beispiel: [c] //config. temp. sensor giDS1621_Sensor_Register = DS1621_ACCESS_CONFIG; USICTL1 |= USIIFG; // Set flag and start communication LOW_POWER_MODE_1; __no_operation(); Sleep(20);
giI2C_ERROR) { USI_ERROR (); break; } //start temp. conversion giDS1621_Sensor_Register = DS1621_START_CONVERSION; USICTL1 |= USIIFG; // Set flag and start communication LOW_POWER_MODE_1; __no_operation(); Sleep(10); if (giI2C_ERROR
-
Thread
Temperatursensor DS1620, LCD und PIC
Oh, ich habe die ganze Zeit den falschen Sensor benutzt. Gemeint ist der DS1621. Ich hatte mich schon gefragt, wie die Adresse zustande kommt. =D Alle Adressen werden auf GND gezogen, also 1001000 ist die Adresse. Die Platine verbessere ich gleich mal... Sebihepp
überprüfen. Üblicherweise haben die ein Rastermaß von 200 oder 100mil. Deine Leitungsführung (z.B. Masse am DS1621) ist etwas 'unorthodox'. MfG Spess
-
Thread
Temperatursensor, aber welchen ?
ich besorgen soll. Auf jedenfall soll ein A/D Wandler integriert sein. Für mich kommen LM75, DS1621 oder DS18S20 / DS18B20 in Frage. Welcher von denen ist denn am einfachsten zu "bedienen" ? Ich möchte gerne einfach den Output vom Sensor direkt in einen Port (Eingang) des MC stecken. Ebenhalt
eigenes I2C mitbringt, fallen analoge Typen flach und der Aufwand für einen I2C-Sensor wie LM75 oder DS1621 ist ähnlich dem für den 1-Wire-Sensor DS18x20. Praktische Unterschiede: Ein DS18x20 benötigt weniger Controller-Pins (einen), ist vom Gehäuse-Typ her leicht als externer Sensor an einem Gerät
-
Thread
DCF77 und Temperatur
Super Sache das mit dem DS1621 werde ich gleich auch mal ausprobieren! Frage hast du auch schon was mit eine DS1820 gemacht ?? Der ist glaube ich schwieriger zum auslesen oder ?? Besten Dank im Voraus mfg mathias g.
Hallo Mathias Mit dem DS1620 habe ich mich nicht beschäftigt. Den DS1621 habe ich wegen dem I2C genommen, da ich dazu mit einem Speicherbaustein mal einen Datenlogger probieren möchte. MfG Hubert
-
Thread
LPC 938 Wetterstation
suche nach passenden Sensoren. Habe mir gedacht ich möchte auf jedenfall die -Temperatur (DS1621) -Luftfeuchte (SHT 11/15 o. SHT 71/75) -Luftdruck (mpx4100) -Windgeschwindigkeit (?????) -Regenmenge (??????) -Helligkeit (????) -Sonnendauer (??
auf dem Sommerfest das Ding vorgestellt. Budgetmäßig kamen bei mir nur 3 Sensoren zum Einsatz - DS18B20 - Der Feuchtesensor ("FEUCHTESENSOR" als Artikelnummer) bei Reichelt - MPX4115 Mit dem DS1621 hatte ich in Version 1 nur schlechte Erfahrungen gemacht, Temperaturwert stark abgewichen, schlechte
-
Thread
I2C Kommunitkation funktioniert nicht
lpc17xx_clkpwr.h" #include "lc798x.h" #include "lpc17xx.h" #include "i2c.h" //Definition der DS1621 Befehle bzw. Register #define START_CONVERT_TEMP 0xEE #define READ_TEMPERATURE 0xAA #define DS1621_ADDR 0x90 //Schreibender Zugriff #define DS1621_Read 0x91 //lesender
I2CWriteLength[PORT_USED] = 2; I2CReadLength[PORT_USED] = 0; I2CMasterBuffer[PORT_USED][0] = DS1621_ADDR; I2CMasterBuffer[PORT_USED][1] = START_CONVERT_TEMP; //I2CMasterBuffer[PORT_USED][2] = DS1621_ADDR | RD_BIT; //Nötig? I2CEngine(PORT_USED); delayMs(0,1000); while(1)
-
Thread
DS18S20 hohe Auflösung berechnen
DS1620, DS1621, DS1623, DS1625, DS1820, DS1821, DS2434, DS2435 die genauen Hintergründe stehen in der schwer zu findenden (und deshalb hier angehängten) Application Note 105 app105.pdf (08.11.1999)
werden: DS75 i2c fixed 75/80°C DS1620 3w digi:5,90 DS1621 2w digi:3,90 DS1626 3w 3 outputs 8µSOP digi06:-- DS1629 2w digi:6,57 can be set to begin measuring after power up, but no word of "stand
-
Thread
MSComm VB und I2C
nicht wirklich. Ich will ja ein Programm für den PC schreiben. Ich will ja wissen, was ich dem I2C/DS1621 schicken muss, und wie ich das mach?!! Darin lag die eigentliche frage.. gruß Dominik H.
Stimmt man sollte noch wenigstens das Datenblatt verlinken http://pdfserv.maxim-ic.com/en/ds/DS1621.pdf Da steht alles hervorragend erklärt drin ,wenn du irgendwelche Probleme mit dem Verständnis hast solltest du den I2C Standard durchlesen.
-
Thread
Temperatur ohne AD-Eingang messen
Wie wärs mit einem DS1621 oder LM74 über I2C-Bus? Dafür benötigst du nur zwei Portpins und kannst auch mehrere dranhängen. Gibts sicherlich einiges hier im Forum, wenn du nach einem der Typen suchst. Gruß Thomas
ob Pumpe 1s früher/später schaltet ist egal) Welcher Sensor kommt in Frage? Habe mir mal den DS1621 angekuckt aber ob da so viele gehen? Danke!
-
Thread
Ist der LM76 bereits kalibiriert?
-5nopb-digital-zentral-ic-soic-8-1014198.html Ist dieser Sensor von Werk aus kalibriert wie die DS1621? MfG
> Ist dieser Sensor von Werk aus kalibriert wie die DS1621? Was soll da kalibriert sein, auser das, was im DB bei Accuracy zu vermuten ist?