Forum: Projekte & Code I2C TWI HP03S HH10D HYT939 Drucksensor Luftfeuchtesensor Beispiele ATmega8 Assembler


von Bernhard S. (bernhard)



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

: Bearbeitet durch User
von Dings (Gast)


Lesenswert?

Wozu zwei Feuchtesensoren?

von holger (Gast)


Lesenswert?

>Wozu zwei Feuchtesensoren?

Falls die Luftfeuchte mal >100% wird kann man die Werte addieren.

von Bernhard S. (bernhard)


Lesenswert?

> Wozu zwei Feuchtesensoren?


... HP03S HH10D HYT939 - Tester

Mit dieser Schaltung können mehrere Sensoren gleichzeitig abgefragt 
werden, bei Bedarf auch einzeln.



>Falls die Luftfeuchte mal >100% wird kann man die Werte addieren.

.... herrlich :-)

von Bernhard S. (bernhard)


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

: Bearbeitet durch User
von ggrunzfurz (Gast)


Lesenswert?

Hallo,

das Lcd gefällt mir sehr, woher ist das? idealerweise billigchinese?

von Thomas D. (thomasderbastler)


Lesenswert?


von Bernhard S. (bernhard)


Lesenswert?

> das Lcd gefällt mir sehr, woher ist das?

z.B:

EA W204-XLG

http://www.reichelt.de/EA-W204-XLG/3/index.html?&ACTION=3&LA=446&ARTICLE=113324&artnr=EA+W204-XLG&SEARCH=OLED

Kostet dort aber derzeit über 50 Euro.



Ein paar Tipps zu Initialisierung:

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

: Bearbeitet durch User
von NobbyH (Gast)


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

von Bernhard S. (bernhard)



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

von Julia W (Gast)


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?

von Bernhard S. (bernhard)


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 ^^

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.