Fertige Platine für DIP-Schalter und D/A-Wandler

Gast #5852000
Lesenswert?
• ▲
▼
Guten Tag,

ich bin auf der Suche nach einer fertigen Platine mit einem D/A-Wandler 
und einem vor dem digitalem Input angeschlossenem DIP-Schalter.

Das soll als Hardwarecodierung für unterschiedliche Messsensoren dienen, 
damit es in der Steuerung neben dem Messsignal von 4...20 mA, den von 
mir festgelegten 8-Bit Code als analogen Wert ausgibt und für den 
jeweiligen Sensor die berechnete Funktion in der Steuerung auswählt.

Als Beispiel:

Hinterlegte Code-Datenbank

8 7 6 5 4 3 2 1
------------------
0 0 0 0 0 0 0 1  Temperatur (0...600°C)
0 0 0 0 0 0 1 0  Temperatur (-40...100°C)
0 0 0 0 0 0 1 1  Druck (0...250 bar)
0 0 0 0 0 1 0 0  Schwingung (0...20 mm/s)
usw.

Sensor 1:
Temperatursensor (0...600°C) -> 00000001 -> 5V/256*1 = 0,02 V
In der Steuerung: if (0,01 < x < 0,03) -> f(x)= 37,5x-150

Sensor 2:
Schwingungssensor (0...20 mm/s) -> 00000100 -> 5V/256*3 = 0,06 V
In der Steuerung: else if (0,05 < x < 0,07) -> f(x)=1,25x-5

Der Sinn dahinter ist, das man an der Anlage an verschiedenen Punkten, 
an vorhandenen Klemmleisten kurze Messleitungen mit Buchsen verdrahtet 
und diese auf die Steuerung und anschließend auf den 
Signalerfassungsgerät geht. Für Messungen wo es schnell gehen muss, aber 
trotzdem mit den anderen Signalen zeitgleich dargestellt haben möchte, 
verwendet man die "modifizierten" Sensoren mit der Hardwarecodierung als 
serielle Schnittstelle und koppelt es mit der vorhandenen Messleitung.

Ich weiß es hat etwas gedauert um es zu beschreiben und auf dem Punkt zu 
kommen, ist mein oben genannter Vorschlag mit den D/A-Wandler und den 
DIP-Schalter sinnvoll oder habt ihr bessere Vorschläge für die Umsetzung 
:)
Gast
Lesenswert?
• ▲
▼
Du hast dann 256 Spannungswerte, die jeweils einen Sensor spezifizieren. 
Kann man machen, Du brauchst dann aber mindestens 10 bit Auflösung am 
Messgerät um sicher zu sein, dass Du den richtigen Sensor hast.

Bei langen Leitungen, Störungen an Kontakten (Buchsen !) etc kommst Du 
da schnell in die Bredouille.

Ich würde lieber die 8 bit digital übertragen, evtl auch seriell über 
Schieberegister.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.