-
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
PIC16F887 auf MC2V0 - I2C
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
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
Bauteil Display HD44780 für sPlan
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
-
Artikel
Liste von integrierten Schaltkreisen
Spannungen Bauformen Betriebstemperatur D. Name Beschreibung Spannungen Bauformen Betriebstemperatur DS1621 digitaler Temperatursensor; I2C 2,7-5,5V DIP; SO -55 bis 125°C DS1820 digitaler Temperatursensor; 1-Wire 3-5,5V TO92; SO -55 bis 125°C E. Name Beschreibung Spannungen Bauformen Betriebstemperatur F
-
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
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
[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
DS1621 am Raspberry Pi - (fast) alles funktioniert
stellen. Ich bin nach dieser Anleitung vorgegangen: http://chemdroid.net/en/raspberry-pi/29-ds1621-temperature-sensor Ich kann - die Temperaturmessung starten (Register 0xEE) - das Messergebnis ausgeben (0xAA), - das Konfigurationsregister lesen und schreiben (0xAC), alles funktioniert wie
warum kann ich die Temperaturschwellen-Register nicht beschreiben??? Ich habe auch einen zweiten DS1621 getestet, Verhalten ist exakt gleich. Hier meine Versuche: [code] Anfangszustand: pi@raspberrypi ~ $ sudo i2cget -y 1 0x4f 0xa1 0x0f pi@raspberrypi ~ $ sudo i2cget -y 1 0x4f 0xa2 0x0a
-
Thread
Binäre Uhr Schaltungsentwurf
Verstehe. Wie ich gerade sehe sind Temperatursensor und A/D-Wandler in einem ziemlich teuer wie der DS1621. Der LM75 ist zwar ungenau jedoch mit 1,40€ in Ordnung.
-
Thread
Moderne Temperaturmessung
ausreichend genau ist? Muss > ich mich dafür in ein Bussystem einarbeiten? Wenn ja welches? Der DS1621 ist sehr gut und sehr einfach über I2C anzusprechen, mit ein paar einfachen Berechnungen auf dem µC ist der dann auch sehr genau, aber auch ohne die erreicht er die geforderten 0.5°C Genauigkeit.
-
Thread
Zwei Motoren mit Attiny85 ansteuern
dass ich einen Attiny 85 verwende. Dieser soll über I2C einen AD Wandler (PCF8591), eine Uhr (DS1621), eine Portwerweiterung ( PCF 8574 an welches ich die Motor"steuerung" hänge), eine Porterweiterung (PCF 8574) für das Einlesen von Tastern und ein LCD Modul (Pollin 810145) ansteuern. Es reicht mir
S. schrieb im Beitrag #3327895: > Dieser soll über I2C > einen AD Wandler (PCF8591), eine Uhr (DS1621), eine Portwerweiterung ( > PCF 8574 an welches ich die Motor"steuerung" hänge), eine > Porterweiterung (PCF 8574) für das Einlesen von Tastern und ein LCD > Modul (Pollin 810145) ansteuern.
-
Thread
Kühlschrank mit Attiny84 steuern
ist, dass ich einen Attiny 84 verwende. Dieser soll über I2C einen AD Wandler (PCF95??), eine Uhr (DS1621), eine Portwerweiterung (an welches ich die Motor"steuerung" hänge) und ein LCD Modul ansteuern. Meine Frage: Ist das aus Eurer Erfahrung möglich diese Schmittstellen sämtlichst über einen kleinen
dass ich einen Attiny 84 verwende. Dieser soll über I2C > einen AD Wandler (PCF95??), eine Uhr (DS1621), eine Portwerweiterung (an > welches ich die Motor"steuerung" hänge) und ein LCD Modul ansteuern. Warum so viel Aufwand? Als Temperatursensor ein 1-Wire Element von Dallas, ein DCF-Empfänger von
-
Thread
Suche I2C Sensor
einem Sensor, welchen ich über i2c ansteuern kann. Verbaut habe ich schon einen Temperatursensor DS1621. Vorteilhaft wäre, wenn der neue Sensor, so ähnlich (von der Größe her) aufgebaut wäre, ansonsten ist es aber egal was für eine Art von Sensor er ist. Desweiteren bräuchte ich einen Servomotor, welchen
-
Thread
Vorgehensweise in Eagle zum Erstellen einer Platine
Hallo uC-Gemeinde, ich möchte einen Temperatursensor DS1621(S) mit Hilfe eines "LPC1769" Mikrocontrollers auslesen. Dazu würde ich eine Platine in Eagle Layouten wollen, auf dem ich den Sensor anbringen würde. Die erstellte Platine würde ich auf den Mikrocontoller
-
Thread
RP6 I2C Temp Sensor DS1621 abfragen
writeInteger(DS1621Temp[0], DEC); writeInteger(DS1621Temp[1], DEC); writeChar('\n'); mSleep(250); } return 0; } [/code]
trotzdem nur blödsinn raus. Jetzt spuckt er mit 255240 aus [code] while(true) { uint8_t DS1621Temp[2]; I2CTWI_transmitByte(0x90,0xEE); mSleep(100); I2CTWI_transmitByte(0x91,0xAA); I2CTWI_readBytes(0x91, DS1621Temp, 2); writeString_P("Temp:"); writeInteger(DS1621Temp
-
Thread
MSP430 USI - I2C
Ein DS1621. Achso. Es müssen also nicht genau 100kHz sein, sondern nur die maximale Frequenz darf nicht überschritten werden? Das ist klar. Es ging mir eher um das Zurechtfinden auf der TI homepage.
Der DS1621 kann mit bis zu 400kHz betrieben werden! Und ja, das sind nur die Maximalwerte.
-
Thread
MSP430 IAR Error[e104]
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); //
{ 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
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
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
Kennt jemand das Teil?
weitere ICs: DS1621 A82C250 7705BC ATMLH822 ??? 831 1376 ?? Power via PS2: Hmmm.. in http://www.mikrocontroller.net/topic/142539 schrieb er nicht darüber. Ich breche mir auch die Ohren für P5 (CAN). Die 8 Pins
-
Thread
I²C Luftdruck- und Feuchtigkeitssensor gesucht
ausgibt, dies ist aber nicht zwangsweise erforderlich. Bei den Temperatursensoren ist hier ja der DS1621 eine optimale Lösung. Ich bin nun auf die beiden Sensoren HP03SA (Luftdruck) und HH10D (Luftfeuchtigkeit) gestoßen, bin mir aber nicht sicher, ob diese im DIP8-Steckformat erhältlich sind. Könnt
Danke. :-) Die Ansteuerung scheint ja ähnlich wie z. B. beim DS1621 zu funktionieren, nur dass dieser Chip eben sein eigenes 2-Wire-System verwendet.
-
Thread
Temperatursensor DS1621 über I²C ansteuern
a command protocol. After receiving this protocol, the DS1621 will issue an acknowledge, and then the master may send data to the DS1621. If the DS1621 is to be read, the master must send the command protocol as before, and then issue a repeated START condition
control byte again, this time with the R/W bit set to 1 to allow reading of the data from the DS1621. The command set for the DS1621 as shown in Table 3 is as follows:
-
Thread
DS1621 und I2C
dabei mich in den I2C einzuarbeiten. Dazu verwende ich ein Bsp. bei dem die Temperatur mit einem DS1621 ermittelt werden soll. Im Anhang befindet sich das Programm. (I2cinit habe ich vergessen) Nun schön und gut, die Zeilen mit I2cstart bis I2cstop verstehe ich ja, da wird einfach die Temperatur
-
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
Zwei DS1621 unterschiedliche Temperaturen
Hallo, ich verwende zwei der DS1621 und beide Sensoren sind nahe beieinander. Trotzdem liefern sie unterschiedliche Temperaturen. 20.5 und 22.0 °C Wie lässt sich das erklären? Grüße tom
-
Thread
Tasterabfrage (3 Taster sollen 3 unterschiedliche Funktionen auslösen)
folgendes Problem stellt sich mir gerade: ich habe auf meinem Board 3 Taster, 1 Temperatursensor (DS1621),1 RealtimeClock (DS1338) und ein LC-Display. Ich möchte in meinem Programm eine Abfrage einbauen, welcher Taster gedrückt wird. Taster 1 soll die Funktion "Temperatur anzeigen" ausführen, Taster
-
Thread
LM75 CIM-3/ CIM-5 Welche Versorgungsspannung
brauche aber hin und wieder mal einen. Die werden mir nicht jedes mal wieder einen schicken. Der DS1621 würde auch gehen, gibts aber nur beim Conrad (und teuer). Der TMP275 ist aber auch nur wieder schwer erhältlich. Werde wohl mal eine Messreihe mit dem LM75IM-5 bei 5V und 3,3V machen.
-
Thread
Temp-Schalter-IC??
LM75, DS1621
-
Thread
Atmel 644p Beschaltung richtig?
Gedanken ob das überhaupt so funktionieren kann. Den Temperatursensor hab ich jetzt durch einen DS1621 ersetzt. Die ganzen Oszillatoren müssen meines Wissens nach auf TOSC1 und XTAL1 gelegt werden, jetzt meinte ein Freund von mir, dass es noch möglich wäre, die Pins TOSC2 und XTAL2 als ganz normale
-
Thread
DS1621_Temperatursensor
nicht testen. Datenblattlink nochmal hier (Seite 4, Tab.2) http://pdfserv.maxim-ic.com/en/ds/DS1621.pdf [c] //TEMP unsigned char TempH, TempL, data; int TempHi = 0, TempLi = 0, Tempi = 0; float TempHf =0.0, TempLf =0.0, Tempf =0.0; char TempHa[] = " "; char TempLa[] = " "; //TEMP Messung i2c_start(DS1621_Read); data = i2c_readAck(); TempH = data; data = i2c_readNak(); TempL = data; i2c_stop(); //TEMP AUSWERTUNG //MSB TempHf
-
Thread
DS18S20 über RS232->USB-Adapter
Ist bei dem I2C-Tiny-USB auch ein anderen Temp-Sensor als der DS1621 möglich? Den gibts bei Reichelt leider nicht.
-
Thread
Entwicklung eines Bussystems
Hi, ich habe seit 5 Jahren ein I2C Netzwerk im Haus laufen, DS1621 Thermometer in jedem (8) Zimmern, 10 Heizkoerperventile, 6 PIR sensoren, die ueblichen Tuerkontakte und Alarmgeber. Kabellaenge rund 20 meter mit 8 Modulen interfacing mit den Sensoren und Aktoren,
-
Thread
Hilfe bei meinem DS1621 Problem am ATmega16
Hallo zusammen, ich versuche jetzt schon seit geraumer Zeit den DS1621 Temperatursensor zum Laufen zu kriegen. Dafür habe ich mir twimaster.c sowie i2cmaster.h besorgt und damit ein Programm geschrieben, was so eigentlich funktionieren sollte und ich weiß einfach nicht
Was bekommst Du denn von i2c_start() zurück? Ist der DS1621 überhaupt erreichbar? Häufiger Fehler: Hast Du die externen Pullups dran? Grüße Mani
-
Thread
Zeigt her eure Kunstwerke (2) Gesperrt Bilder
Solltemperatur ein und der Mischer dreht sich links oder rechts, bis es passt. Die beiden Sensoren sind DS1621 (TWI). Später - ich hoffe noch in diesem Leben - soll das Ganze mal automatisch über die Aussentemperatur geregelt werden.
-
Thread
i2c-tiny-usb und DS1621 Sensoren
das passende USB Kabel. Passend dazu habe ich hier noch 5 Lochraster Platinen mit gesockelten DS1621. Deren Neupreis liegt bei 5,90 bei Segor. Wenn jemand Interesse hat, würde ich folgendes anbieten: -i2c-tiny-usb 4 Euro -DS1621 mit oder ohne Platine 4 Euro jeweils dann plus 1 Euro Versand
-
Thread
Atmega32 Stürtzt ab
alle drei schon meherer Stunden am Stück. Am schluss jedes Programmes soll die Temperatur aus dem DS1621 jede sekunde ausgelesen werden um die zu überwachen und sicher zu gehen, dass das Display nicht "eingefroren" ist. Ich habe auch mal den Strom und die Spannung gemessen, als ich alle drei TLC's
-
Thread
I2C Problem LPC1768
Hallo, hab ein Problem mit einem LPC1768. Ich will über den I2C-Bus einen DS1621 ansteuern. Nur leider funktioniert das ganze nicht. Hab mir folgenden Beitrag durchgelesen und es versucht so zu machen: http://www.mikrocontroller.net/topic/199099#1953380 Hier mein Quellcode
-
Thread
18 x SHT11 an welchem Mikrocontroller
ist er auch nicht besonders genau. Wenn es nur um Temperatur geht, ist eine Loesung mit einem DS1621 vielleicht besser. Und den bekommt man auch problemlos an ein HW-I2C. Greets, Michael
-
Thread
Brauche bitte Hilfe beim auswerten des Pt1000 mittes Atmega8
vielen andern Beiträgen wurden Digitale Temperatursensoren empfohlen.Ich habe es selbst schom mit dem DS1621 versucht jedoch ist dieser nicht für mich geeigent.Ich möchte unbedingt die Temperaturmessung mittels Pt1000 machen. Ich würde mich freuen wenn mir einer von euch helfen könnte damit ich das problem
-
Thread
i2c Bus instabil
ich einen i2c-tiny-usb. Dieser hat bis vor einigen Tagen noch ein einzelnes LCD Display und einen DS1621 angesteuert. Gestern habe ich dann mal angefangen, 4 weitere Sensoren anzubauen. Nun habe ich folgendes Problem: Die Sensoren werden ab und zu unter Linux nicht gefunden (i2cdetect 0). Es fehlen
-
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) High Resolution
als stand-alone-Thermostaten verwendet 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 alone" DS1631A 2w digi06:-- only A starts after
-
Thread
Atmega16, Ds1621, Display
delay.h> #include "i2cmaster.h" #include "twimaster.c" #define F_CPU 16000000L #endif #define DS1621_Write 0x90 #define DS1621_Read 0x91 void ds1621_einschalten() { i2c_init(); i2c_start(DS1621_Write); i2c_write(0xEE); i2c_stop();
: Als Quelldatei ins Projekt aufnehmen #include "twimaster.c" // Hardware: A0, A1 und A2 am DS1621 mit GND verbunden #define DS1621_Write 0x90 #define DS1621_Read 0x91 void ds1621_einschalten(void) { i2c_init(); i2c_start(DS1621_Write); i2c_write(0xEE); i2c_stop(); i2c_start