Windrichtung 8 Sektoren pot.-frei

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

hummell
Beiträge: 43
Registriert: 08.03.2019, 12:17
Hat sich bedankt: 3 Mal

Re: Windrichtung 8 Sektoren pot.-frei

Beitrag von hummell » 22.02.2021, 15:30

Widerstände sind verbunden
Aufbau.jpg
Wenn ich jetzt gegen GND Taste kommen die Windrichtungen.

P0 winddir=0
P1 winddir=15
P2 winddir=30
P3 winddir=45
P4 winddir=60
P5 winddir=75
P6 winddir=90
P7 winddir=105

Wenn ich nicht Taste, dann immer "winddir=0"

jp112sdl
Beiträge: 8097
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 442 Mal
Danksagung erhalten: 998 Mal
Kontaktdaten:

Re: Windrichtung 8 Sektoren pot.-frei

Beitrag von jp112sdl » 22.02.2021, 17:45

Na dann ist es doch jetzt perfekt, oder?

Dein Windrichtungssensor legt ja immer nur jeweils einen Kontakt auf GND

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

PN sind deaktiviert!

hummell
Beiträge: 43
Registriert: 08.03.2019, 12:17
Hat sich bedankt: 3 Mal

Re: Windrichtung 8 Sektoren pot.-frei

Beitrag von hummell » 22.02.2021, 18:29

klingt gut.
würdest du mir den Hauptsketch den du mir geschrieben hast noch anpassen? Dann spiele ich es einmal komplett rein und teste es an der CCU.
https://github.com/jp112sdl/HB-UNI-Sen- ... 74_winddir

Vielen Dank

jp112sdl
Beiträge: 8097
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 442 Mal
Danksagung erhalten: 998 Mal
Kontaktdaten:

Re: Windrichtung 8 Sektoren pot.-frei

Beitrag von jp112sdl » 22.02.2021, 19:21

Du brauchst ja nur

Code: Alles auswählen

    uint8_t winddirValue(bool asIndex = false) {
      PCF8574::DigitalInput state = pcf8574.digitalReadAll();
      //DPRINT(F("state="));DHEXLN(state);

      if (state.p0) return asIndex ? 0 : 0;
      if (state.p1) return asIndex ? 1 : 15;
      if (state.p2) return asIndex ? 2 : 30;
      if (state.p3) return asIndex ? 3 : 45;
      if (state.p4) return asIndex ? 4 : 60;
      if (state.p5) return asIndex ? 5 : 75;
      if (state.p6) return asIndex ? 6 : 90;
      if (state.p7) return asIndex ? 7 : 105;
      return 0;
    } 
durch

Code: Alles auswählen

    uint8_t winddirValue(bool asIndex = false) {
      if (pcf8574.digitalRead(P0) == 0) return asIndex ? 0 : 0;
      if (pcf8574.digitalRead(P1) == 0) return asIndex ? 1 : 15;
      if (pcf8574.digitalRead(P2) == 0) return asIndex ? 2 : 30;
      if (pcf8574.digitalRead(P3) == 0) return asIndex ? 3 : 45;
      if (pcf8574.digitalRead(P4) == 0) return asIndex ? 4 : 60;
      if (pcf8574.digitalRead(P5) == 0) return asIndex ? 5 : 75;
      if (pcf8574.digitalRead(P6) == 0) return asIndex ? 6 : 90;
      if (pcf8574.digitalRead(P7) == 0) return asIndex ? 7 : 105;
      return 0;
    }
ersetzen

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

PN sind deaktiviert!

hummell
Beiträge: 43
Registriert: 08.03.2019, 12:17
Hat sich bedankt: 3 Mal

Re: Windrichtung 8 Sektoren pot.-frei

Beitrag von hummell » 24.02.2021, 07:46

Guten Morgen,
habe es jetzt auch mit der CCU getestet. Funktioniert einwandfrei.

VIELEN VIELEN DANK FÜR DEINE HILFE!!!!!!!!!!!!!

hummell
Beiträge: 43
Registriert: 08.03.2019, 12:17
Hat sich bedankt: 3 Mal

Re: Windrichtung 8 Sektoren pot.-frei

Beitrag von hummell » 27.02.2021, 08:07

Moin,

Möchte kurz noch ne Rückmeldung geben, hab es nochmal mit dem Board probiert.
Klappt damit auch einwandfrei :)

jp112sdl
Beiträge: 8097
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 442 Mal
Danksagung erhalten: 998 Mal
Kontaktdaten:

Re: Windrichtung 8 Sektoren pot.-frei

Beitrag von jp112sdl » 27.02.2021, 08:59

Sehr schön!

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

PN sind deaktiviert!

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“