Forum: Mikrocontroller und Digitale Elektronik I²C Luftdruck- und Feuchtigkeitssensor gesucht


von R.M. (Gast)


Lesenswert?

Hallo!

Ich bin nun schon seit längerem auf der Suche nach einem Luftdruck- und 
Luftfeuchtigkeitssensor (getrennt oder zusammen), der Daten über den 
I²C-Bus überträgt und wennmöglich die Werte schon digital 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 ihr mit eventuell I²C DIP8-Gehäusetyp-Sensoren für Luftdruck und 
Luftfeuchtigkeit nennen, wenn möglich mit direkter digitaler Ausgabe?

von Oliver J. (skriptkiddy)


Lesenswert?


von Eumel (Gast)


Lesenswert?

Schau mal bei Sensirion, die haben was du willst.

von R.M. (Gast)


Lesenswert?

Dieser hier 
(http://www.sensirion.com/de/produkte/feuchte-temperatur/feuchtesensor-sht11/) 
wäre ja meinen Ansprüchen entsprechend gut - wo kann man ihn im 
DIP8-Gehäuse kaufen?

von Oliver J. (skriptkiddy)


Lesenswert?

R.M. schrieb:
> wäre ja meinen Ansprüchen entsprechend gut - wo kann man ihn im
> DIP8-Gehäuse kaufen?

Nirgends. Den gibt es nicht im DIP. Wozu auch? Wer sollte denn so etwas 
kaufen wollen (große Stückzahlen)?

Außerdem bedeutet bei denen 2-Wire nicht I2C. Das ist ein anderes 
Protokoll.


PS. Bau dir doch einfach auf Lochraster einen DIP-Adapter auf.

Gruß Oliver

von STK500-Besitzer (Gast)


Lesenswert?

R.M. schrieb:
> Dieser hier
> (http://www.sensirion.com/de/produkte/feuchte-tempe...)
> wäre ja meinen Ansprüchen entsprechend gut - wo kann man ihn im
> DIP8-Gehäuse kaufen?

Nicht als DIP, aber zumindest mit Pins:
http://www.sensirion.com/de/produkte/feuchte-temperatur/feuchtesensor-sht71/

von SMD (Gast)


Lesenswert?

Diese "oh Gott, oh Gott - bloß kein SMD"-Haltung kann einem langsam auf 
den Keks gehen.
Leute, wenn aus Verliebtheit in das Löcherbohren unbedingt THT sein muß, 
kann man auch mal einen SMD-Käfer in Dead-Bug-Haltung auf die andere 
Seite der Lochrasterplatine löten.

von dolf (Gast)


Lesenswert?

SMD schrieb:
> Diese "oh Gott, oh Gott - bloß kein SMD"-Haltung kann einem langsam auf
> den Keks gehen.

stimmt.
wird eh zeit sich umzustellen.
smd ist standard.
mfg

von R.M. (Gast)


Lesenswert?

Der wäre schon recht gut.

Darf ich fragen: Was bedeutet dann "bei denen" 2-Wire?

von Oliver J. (skriptkiddy)


Lesenswert?

R.M. schrieb:
> Darf ich fragen: Was bedeutet dann "bei denen" 2-Wire?

Schau mal ins Datenblatt. Dort sind Signalverläufe angegeben.

Gruß Oliver

von R.M. (Gast)


Lesenswert?

Ok, aber zumindest I²C-ähnlich scheint das Protokoll zu sein.

Eine Frage tut sich mir aber noch auf: Ich werde als Master einen 
ATmega8 fungieren lassen. Da es sich ja um kein I²C-Bussystem handelt, 
kann ich die DATA und SCK-Pins also mit beliebigen Pins des ATmega8 
verbinden, oder habe ich da etwas falsch verstanden?

von andy (Gast)


Lesenswert?

Hallo,ja kannst du.Laufen bei mir schon einige Zeit.Sind eigentlich ganz 
einfach abzufragen.

gruss

andy

von R.M. (Gast)


Lesenswert?

Danke. :-)

Die Ansteuerung scheint ja ähnlich wie z. B. beim DS1621 zu 
funktionieren, nur dass dieser Chip eben sein eigenes 2-Wire-System 
verwendet.

von R.M. (Gast)


Lesenswert?

Eine Frage noch: Im Datenblatt des SHT71 heißt es:

The sensor cannot be addressed by I2C protocol, however,
the sensor can be connected to an I2C bus without
interference with other devices connected to the bus.
Microcontroller must switch between protocols.

Das heißt doch dann, ich kann den Sensor wie einen I²C-Baustein 
anschließen, ich muss nur schauen, dass dessen Protokoll zum Zeitpunkt 
des Arbeitens des SHT71 ausgeschaltet ist?

Ferner heißt es:

The subsequent command consists of three address bits
(only ‘000’ is supported) and five command bits.

Kann ich dann im Moment über die beiden Pins nur einen dieser Sensoren 
ansteuern?

Und zu guter Letzt:
Dieses 2-Wire-System scheint ja eine Eigenentwicklung von Sensirion zu 
sein. Nachdem ich nun das Datenblatt gelesen habe, stellen sich mir ein 
paar Fragen:
Da dieses System nicht mit dem TWI/I²C-Bus arbeitet, muss ich also auch 
alles manuell starten, oder? Das heißt, wenn es heißt, eine 
Startbedingung ist zu senden, dann gibt es hierfür kein Register, 
sondern ich muss die SCK-Leitung auf 1 schalten, dann die DATA-Leitung 
auf 0, die SCK-Leitung auf 0, die SCK-Leitung auf 1, die DATA-Leitung 
auf 1, die SCK-Leitung auf 0.
Das heißt man muss alles manuell machen oder kann man beispielsweise 
wenigstens die SCK-Leitung "automatisieren"?

von Uwe N. (ulegan)


Lesenswert?

Nimm den neueren SHT21, den gibts zwar nur noch im DFN-Gehäuse, dafür 
kann er echtes I²C. Und man kann ihn löten, wenn man wirklich will.
Für den alten SHT71 gibts bei Sensirion auch einen Beispielcode in C.

von R.M. (Gast)


Lesenswert?

Das ist natürlich auch wieder ein Vorteil. Wie viel Mehraufwand bzw. 
Unterschied besteht denn nun zwischen dem Sensirion 2-Wire und dem 
"Original"?

von R.M. (Gast)


Lesenswert?

Ich habe gerade gelesen, dass auch der SHT21 nicht die original 
I²C-Spezifikation einhält ...
Also wird es wohl doch der SHT71 werden ...

von spess53 (Gast)


Lesenswert?

Hi

>Ich habe gerade gelesen, dass auch der SHT21 nicht die original
>I²C-Spezifikation einhält ...
>Also wird es wohl doch der SHT71 werden ...

Datenblatt:

SHT21 communicates with true I2C protocol.

MfG Spess

von cskulkw (Gast)


Lesenswert?

R.M. schrieb:
> Und zu guter Letzt:
>
> Dieses 2-Wire-System scheint ja eine Eigenentwicklung von Sensirion zu
>
> sein. Nachdem ich nun das Datenblatt gelesen habe, stellen sich mir ein
>
> paar Fragen:
>
> Da dieses System nicht mit dem TWI/I²C-Bus arbeitet, muss ich also auch
>
> alles manuell starten, oder? Das heißt, wenn es heißt, eine
>
> Startbedingung ist zu senden, dann gibt es hierfür kein Register,
>
> sondern ich muss die SCK-Leitung auf 1 schalten, dann die DATA-Leitung
>
> auf 0, die SCK-Leitung auf 0, die SCK-Leitung auf 1, die DATA-Leitung
>
> auf 1, die SCK-Leitung auf 0.
>
> Das heißt man muss alles manuell machen oder kann man beispielsweise
>
> wenigstens die SCK-Leitung "automatisieren"?

Naja, so schlimm ist dass nun auch wieder nicht. Ich habe das mit 
Bitklappern gemacht und kann den SHT11 nun an jeden beliebigen PIN 
anschließen. Somit kann der Sensor auch mit µCs betrieben werden, die 
entweder über eine bereits belegte oder gar keine I²C-Schnittstelle 
verfügen.

Der SHT21 ist allerdings jetzt I²C-kompatibel. Allerdings gibt es ihn 
nur als SMD. Aber auch das ist kein Problem.

von R.M. (Gast)


Lesenswert?

Ich habe davon noch nichts gehört. Was sind denn Bitklapper?

von Cyblord -. (cyblord)


Lesenswert?

R.M. schrieb:
> Ich habe davon noch nichts gehört. Was sind denn Bitklapper?

bitklappern, ein Verb. Er hat es nur fälschlicherweise großgeschrieben.

Das ist der Vorgang wenn du dich dazu herablässt und höchstselbst deine 
Pins umschaltest, anstatt es von der HW machen zu lassen.

gruß cyblord

von R.M. (Gast)


Lesenswert?

Achso. Dann ist es prinzipiell also das, was ich beschrieben hatte.

von R.M. (Gast)


Lesenswert?

Eine Frage: Die ACK's bzw. NACK's und die Daten schickt der Sensor aber 
schon noch alleine? Aber wo kann ich die dann auslesen (es gibt ja kein 
entsprechendes Statusregister)?

von andy (Gast)


Lesenswert?

Hallo,die schickt der Sensor alleine,wenn du die anfrage danach richtig 
an in schickst.Die daten liest du dann einfach ein und kannst sie 
weiterverarbeiten.

gruss

andy

von Martin H. (hofe)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.