I2C TWI HP03S HH10D HYT939 Drucksensor Luftfeuchtesensor Beispiele ATmega8 Assembler

OP #3806068
Lesenswert?

Geschätztes Forum,

dieser kleiner HP03S HH10D HYT939 - Tester zeigt
die Luftfeuchtigkeit, den Luftdruck und die Umgebungstemperatur an.

Es können alle 3 Sensoren gleichzeitig, aber auch einzeln an dieser 
Schaltung betrieben werden.

Das Assemblerprogramm erkennt das Fehlen eines Sensors, meldet nur bei 
Programmstart "Sensor not found" und ignoriert die Messung dieses 
Sensors.

Features:

- TWI / I2C Scanner
- Generierung des 32kHz Signals für den HP03S
- Frequenzmessung für den HH10D und Anzeige der Frequenz
- Fehlererkennung und Anzeige bei Sensorproblemen
- Programmüberwachung

Die I2C-BUS-TAKT-Freuenz ist absichtlich sehr niedrig eingestellt, kann 
aber bei Bedarf hochgesetzt werden.

Eine Interface-Schaltung ermöglicht den Anschluss von 3V I2C-Slaves am 
5V Bus.

Einige PINS (z.B. für LCD und LEDs) lassen sich problemlos 
umprogrammieren.

Für Hinweise und Verbesserungsvorschläge bin ich sehr dankbar.

Der Assembler-Code ist nicht hochgradig optimiert, sorry.

Anmerkung: Ich war erstaunt über die Genauigkeit der Sensoren.

Bernhard
OP #3806103
Lesenswert?

Thema Adressänderung HYT939:

Die Slave Adresse des HYT939 lässt sich auch ändern, hat sich jemand 
schon an diese Problematik beschäftigt?

Momentan meide ich noch derartige Versuche, ev. kann er durch 
Falschprogrammierung unbrauchbar werden.

Nachtrag:

Es kann vorkommen, dass ein SLAVE die SDA-LEITUNG gegen LOW zieht
(z.B. bei Übertragungsfehlern, EMV usw.)

Oft hilft es dann, mit der SCL-Leitung zu wedeln.

Bernhard
#3807281
Lesenswert?

Gast #3841291
Lesenswert?

Hallo Bernhard,

wie immer ein nettes, hilfreiches Tool von Dir. Leider hat die Schaltung 
einen Fehler. Die Leitungsverbindungen D4-D7 sind nicht korrekt.
Sie müssen gekreuzt sein.
Als Hilfe für die die es auch nachbauen möchten.
Habe etwas Zeit mit der Suche verbringen müssen.

Der Beitrag "DISPLAY OLED EAW204 4-Bit Modus Initialisierung Assembler 
ATmega8" war bei der Hilfe sehr nützlich.

Gruß
NobbyH
OP #3841399
Lesenswert?

@NobbyH

>Die Leitungsverbindungen D4-D7 sind nicht korrekt.
>Sie müssen gekreuzt sein.

Ohh, da ist mir doch ein Fehler unterlaufen, sorry.

Danke für den Tipp.

Hab es gleich korrigiert.

Gut, dass Dir dieser Beitrag etwas weitergeholfen hat:

Beitrag "DISPLAY OLED EAW204 4-Bit Modus Initialisierung Assembler ATmega8"


Bernhard
Angehängte Dateien:
Gast #4718484
Lesenswert?

Hallo @ all,

Bernhard S. schrieb:
> Eine Interface-Schaltung ermöglicht den Anschluss von 3V I2C-Slaves am
> 5V Bus.

warum brauche ich eigentlich eine Interface-Schaltung? Ich kann doch mit 
I²C direkt vom Master aus die Slaves ansprechen...
Oder funktioniert das direkte Ansprechen nur bei der Kommunikation 
zwischen mehreren µ-Controllern?
OP #4733405
Lesenswert?

>warum brauche ich eigentlich eine Interface-Schaltung?
>Ich kann doch mit I²C direkt vom Master aus die Slaves ansprechen...

Ja, das ist richtig, wenn ein Master nur 3V den 3V Slaves anbietet.

Bei einem 5V Master und 3V Slaves ist eine Interface nötig, wenn Du Dich 
länger an den Slaves erfreuen möchtest ^^

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren