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?
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
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.
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
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?
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"?
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.
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
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.
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
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)?
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