Luftdruckmessung mit MS5534/MS5540

Hallo Kelvin.

Ehrlich gesagt, ist das eine "gute" Nachricht ! Jetzt weiß ich wenigstens, das ELV da Schrott verhökert. Ich unterstelle denen sogar, das die von den schlechten Sensoren wußten :( Ich gehe sogar noch weiter. Ich behaupte, das die funktionierenden Sensoren auch nicht ganz OK sind, weil die Werte (laut Herstellerangaben) auch etwas zu viel streuen, aber man dann die jedenfalls kompensieren.

OK, ich warte mal auf die Original Intersema.

Thomas
 
Hi Knickohr,
gut möglich mit ELV. Ich habe neulich ein "Druckschalter" Datenblatt von denen gesehen, das als dritte Hand verwendet werden kann. Da sollen auch die ms5534 eingesetzt werden. Bei dieser Anwendung spielt der Absolutdruck kaum eine große Rolle. Nun kann man sich schon vorstellen, dass ELV zweite Wahl bekommen (geordert) hat und diese Dinger eben mal auch so vertickt.
Gib uns Bescheid, wenn Du die "orginale" mal im Einsatz hast, und wie es dann aussieht.

PS. Solldruck heute morgen beim Test 967mBar, und Deiner brachte was mit 8xx.
(habs mir nicht gmerkt).

Gruß

Kelvin
 
Hi Knickohr,
gut möglich mit ELV. Kelvin

Möglich ist das schon meine Erfahrungen liegen da aber
rund 20 Jahre zurück. In den Kleinanzeigen von z.B.
Elektor:

Suche Netzgerät...aber NICHT von ELV
Suche xyz............Aber NICHT von ELV

u.s.w.

Ein Bekannter von mir und damals Mitarbeiter bei ELV
hat mir erzählt das dort überwiegend gerade mit dem
Studium abgeschossene "Frischlinge" eingestellt wurden.
Also keine Hadware Erfahrung, die haben dann z.B. auch
schon mal ein 300W Schaltzetzteil in einen ungeschirmten
Kunstoffgegäuse auf den Markt gebracht. Zur Feude aller
Fehrnsezuschauer um Umkreis von xyz m vom Netzteil.

Ich hatte mir von einem bekannten einen Frequenzzähler
geliehen, das Teil war schön bunt zeiget aber recht eigenartige Messwerte an. Ich hab dann mal die Netzfrequenz
meiner 230 V Hausversorgung als "Eichmittel" versucht.
Anzeige am Frequenzgenerator so etwa 3 kHz!

Trotzdem glaube ich nicht das ein Hersteller Ausschußwahre
an yxz Firmen versilbert, der versaut sich doch seinen
"guten Ruf" und damit sein Geschäft. Dann tippe ich eher
auf Producktfälschungen woher diese auch immer kommen
mögen.

Aber einmal etwas zum Thema selber:
Ich habe mir einmal das IC² Protokoll bei einen IPC selber
(Assembler) geschrieben. Da wird in den Datenblättern
IMMER sehr genau auf das Timing der Signale geachtet
und das hat recht enge Grenzen.

Mit Bascom bin ich als wieder Neueinsteiger noch ein wenig
unerfahren, vermisse aber doch das Timing beim Daten
aus/einlesen irgendwie etwas. Wie schnell/steil sind die
Flanken der Signale, wie ist die T-ein/aus Zeit der Impulse?
Passt das alles wirklich...Wann genau werden die "Bit?s"
eingelesen, wirklich in der Zeitlichen Mitte von 1 oder 0?
Geht so ein Timing überhaupt unter Basic?

Ich habe einmal damals auch noch mit nen PIC, eine
automatische Baudratenerkennung mit Anpassung falls
zu fiele Fehler vorkommen programmiert. Das ging nur
in Assembler. Ich habe dazu ein Bit mehrmals abgefragt
und aus der Abfrage den Mittelwert gebildet. War der 1
war das Bit halt gesetzt ansonsten nicht.

Ihr sendet (anscheinend) einfach den Tackt über einen
Portpin mittels Basic Befehl, was macht der Compiler
daraus? Wie Zeitkritisch ist letztendlich der gesamte
Ablauf, auch in Bezug der vom Hersteller recht genau
genommenen Quarzfrequenz des Drucksensor?

Bitte, das soll kein Mekkern sein, es soll nur afmerksam
machen das ein voll "richtiger" Code nur so gut wie die
dazu passende Harte Ware ist. Aber eines muß noch erwähnt
werden. Ihr seid echt hart im Nehmen und gehr nicht
gibt es nicht bei euch. :))))) Weitermachen!

Gruß Richard
 
Hallo Richard,

danke für Deine Ausführungen und Hinweise. Prinzipiell gebe ich Dir zunächst, was das I2C-Interface betrifft recht. ich selbst habe auch schon für die SHT's von Sensirion das pseudo-I2C-Interface implementiert.

Bzgl. BASCOM ist es so, dass BASCOm zum einen eine SW-Implementierung des TWI-Interface als auch die HW-Unterstützung zur verfügung stellt. Ich habe mit beiden schon gearbeitet und bisher noch nie Probleme gehabt. Bei der HW-Implementierung ist dazu zu sagen, dass Timing usw. von den AVR's gemacht wird und damit sollte man schon sehr eng in dem gut spezifizierten Range des I2C liegen.

Was die Problematik mit den Drucksensoren betrifft so haben diese eine synchrone serielle Schnittstelle, eine ESSI quasi. Die Ansteuerung haben Thomas und ich zunächst von Hand gemäß Datenblatt implementiert.
zum aktuellen Zeitpunkt der Analysen - kling gut gell :) - gehe ich zunächst davon aus, dass die Kommunikation passt, dass die Probleme eine andere Ursache haben. Kopien kling plausibel, auch an ESD ist zu denken.

Aber vielleicht löst sich der Knoten ja dann, wenn Thomas die Originalteile bekommt. Vielleicht wird dann ja alles gut :cool:

Grüße,
Markus
 
Hi Markus,

Aber vielleicht löst sich der Knoten ja dann, wenn Thomas die Originalteile bekommt. Vielleicht wird dann ja alles gut :cool:
ich fieber schon die ganze Zeit mit ... Wann kommen die denn endlich ?
Nen Krimi ist ja nix dagegen :D Man will ja schließlich wissen wo der Hund
begraben liegt (oder die Katze ? ) ;)

Gruß
Dino
 
Hallo zusammen

War einige Tage im Urlaub und habe dieses Thema nicht verfogt und mir "Leider" bei ELV 2 Drucksensoren bestellt, sind gestern angekommen.
Nun lese ich, das sie bei Thomas nicht einwandfrei funktionieren :( :eek:
Es war das erste mal das ich dort bestellt habe und wahrscheinlich das letzte ma....! Wir werden sehen. :confused:
Jetzt werde ich erst mal mein Grafik LCD zum laufen bringen und dann den Drucksensor mal unter die Lupe nehmen. So wie es aus sieht Thomas wird meine Wetterstation änhlich wie deine.
Verfolge es gespannt weiter mit deinen neuen Drucksensoren.

Gruß Ralf :D
 
Hallo ich bins nochmal

Was mir von den Fotos bei Intersema auffällt, ist das die Drucksensoren mit Metallringen ausgestattet sind und die von ELV sind mit einem Ferritring umrandet, siehe Foto.
Vieleicht mal ein anhaltspunkt für die Originalietät der Sensoren. :rolleyes:

Ralf
 

Anhänge

  • IMG_0034klein.jpg
    IMG_0034klein.jpg
    238,7 KB · Aufrufe: 17
Hi Logger,
das mit dem Metallring ist schon OK. In unserer Firma setzten wir auch beide Typen ein. Im älteren System die ohne, und im neuen die mit.
Der Metallring ist eine Bestelloption bei Intersema.
Beide Versionen bringen (mittlerweile) die selben Ergebnisse.


Kelvin
 
Hallo zusammen,

dier Krimi ist zu Ende, der Täter ist entlarvt !!!

ELV

:hmpf: :vollkommenauf: :stupid: :banghead: :mad: :eek:

Gestern kamen die Originalsensoren an. Also schnell 3 Stück verbaut und siehe da, alle innerhalb von 1mbar und 0,5°C.

Grrrr, ELV verhökert da wohl wirklich für teures Geld B-Ware :bad:

Habe mir auch 3 Samples vom MS5540 schicken lassen. Die sind etwas günstiger, kleiner und haben sogar den Metallring.

Was mir noch auffiel, die MS5534 von Intersema sehen etwas anders aus. ELV muß wohl die MS5534A ausliefern. Der Chip ist nicht mehr unten in dem schwarzen Etwas versteckt.

War ein teurer Spaß, das nachzuweisen :(

Thomas
 
Hi Thomas,

der Krimi ist zu Ende, der Täter ist entlarvt !!!

ELV

:hmpf: :vollkommenauf: :stupid: :banghead: :mad: :eek:

Gestern kamen die Originalsensoren an. Also schnell 3 Stück verbaut und siehe da, alle innerhalb von 1mbar und 0,5°C.

Grrrr, ELV verhökert da wohl wirklich für teures Geld B-Ware :bad:
na Klasse, dann weiß ich ja, wo man besser die Finger von den Bauteilen läßt.

Gut zu wissen ! Oder mit anderen Worten ...
Gut das wir verglichen haben ...

Wieviel haben dich jetzt die Schrott-Sensoren von ELV gekostet ?
Wenn ich mich recht erinnere 10 Stück für jeweils min 25,-eur ?
Also mindestens 250,-eur Elektronikschrott von ELV ??
und da ist die Zeitverschwendung von dir und den anderen Leuten
noch nicht mal mit eingerechnet ... :fie: :fie:
Ich kenn da nen schönes neues Spiel für ELV .. :tomato:

Gruß
Dino
 
Hallo Dino,

es waren 11 Sensoren in 3 Bestellungen, also auch noch die Versandkosten. Kommt dann noch die kleine Platine mit dazu und die Versandkosten an die "Tester".

Nun ja, von den 11 Sensoren kann man 6 gerade noch brauchen, wenn man die Werte softwaremäßig korrigiert. Das ist aber nicht Sinn der Sache !

Thomas
 
Hi Thomas,

es waren 11 Sensoren in 3 Bestellungen, also auch noch die Versandkosten. Kommt dann noch die kleine Platine mit dazu und die Versandkosten an die "Tester".
ich hab grade mal nachgesehen ... 20,47eur pro Stück (aktueller Preis).
Das mach dann ca 225,- plus 3x ca 5,- Versand => 240,-eur alleine bei ELV
plus 11 Platinen plus der Versand an die Leute zum testen. ... KLASSE !! :mad:

Nun ja, von den 11 Sensoren kann man 6 gerade noch brauchen, wenn man die Werte softwaremäßig korrigiert. Das ist aber nicht Sinn der Sache !
Das ist so als ob jemand defekte Neonröhren als heile verkauft. ...
"Was wolln sie denn, flackern ab und zu und zünden manchmal nicht richtig
aber im großen und ganzen geben die doch Licht."


Willst Du dich deswegen noch mit ELV und Intersema in Verbindung setzen,
was die dazu zu sagen haben ?

Gruß
Dino
 
Newbie

Hi Leute,

vielleicht kann mir hier jemand schnell und mit nur wenigen Worten helfen.
Meiner einer möchte nur EINEN Ms5534 and einen ATmega anschließen. An welche Pins muss ich das gute Stück verbinden und wo muss dieser 32 kHz hin.

Ich weiß, dass ist vielleicht zu einfach, aber bin (leider) Maschinenbauer und habe eher Ahnung von Programmierung als von Elektro :stupido3:

Gruß

Kai
 
vielleicht kann mir hier jemand schnell und mit nur wenigen Worten helfen.
Ist gebongt.

Eigentlich ist es egal welche Pins du verwendest da man die Sensoren auch per Software(also ohne SPI o.ä.) ansprechen kann. Wenn du den Sensor direkt an das SPI anhängen willst müsstest du uns schon den Controller verraten.
Es gibt hier Leute die den Sensor schon Pinunabhängig angesprochen haben, und zwar in Bascom(Knickohr), Assembler(Dino, nehme ich mal an) und C(das wäre meine Wenigkeit). Du bräuchtest also nur noch deine Programmiersprache angeben und würdest schon mit Code bedient werden.
 
:D
Booooh, das ging ja schnell.
Controller-Typ wäre der ATMega128.
Also programmieren wollte ich Ding in C - welch ein Zufall, gleich an den Richtigen gekommen zu sein :cool:

Anschließen wollte ich ihn direkt an SPI. Wie sieht es dann aus, wenn ich weitere Sensoren an den SPI anschließe, dann muss ich ChipSelect verwenden?

Gruß

Kai
 
Anschließen wollte ich ihn direkt an SPI. Wie sieht es dann aus, wenn ich weitere Sensoren an den SPI anschließe, dann muss ich ChipSelect verwenden?

Für das SPI-Interface habe ich im Moment keinen Code parat, aber ich kann mich gerade nicht daran erinnern das der MS5534 einen ChipSelect hat.

Du musst wissen dass die die den Sensor, aus den in diesem Thread ersichtlichen Gründen, ausprobiert haben wahrscheinlich nicht sehr sauberen Code(außer Knickohr) geschrieben haben(betrifft auch mich), der dafür nicht von den Pins des SPI-Interfaces abhängig ist.

Ach übrigens, Die 32kHz habe zumindest ich über einen TimerCounter erzeugt.
 
Hi Nomis3000,

Vergiss das bitte mit dem ChipSelect. Da habe ich wohl was falsch in den Gehirnwindungen gehabt.
Dennoch... Könntest Du da mal was posten oder schicken ... über Programmierung und Beschaltung ... oder Beschaltung und Programmierung der Pinbelegung. Irgendwie steige ich noch nicht so ganz durch mit den ganzen Registern.

Vielen Dank für Deine/eure Mühe !!!!!!!!
 
Wie gesagt, dadurch dass wir eigentlich nur für Knickohr ein paar Sensoren ausgetestet haben, habe zumindest ich einen recht unsauberen Code geschrieben.

Wäre es möglich über das Internet Schläge auszuteilen würde ich von jedem, der den Code von mir liest, eine gewischt bekommen.(und auch bei anderen Gelegenheiten):D


Zum Aufbau:
Mit der ThreeWire-Funktion werden die einzelnen Register des Sensors ausgelesen.
Mit dem Interrupt des TimerCounter0 werden die 32kHz erzeugt.
Das Ganze läuft auf 8Mhz.
Ausgabe über den USART.
 

Anhänge

  • ms5534.c
    9,1 KB · Aufrufe: 28
:cheers:
Vielen Dank, jetzt habe ich erst mal was zum Lesen und zum Vergleichen.
Von Intersema habe ich schon diese Application-Note 502 gelesen. Weiss nicht was ich davon zu halten habe.

Aber egal

Erst mal vielen Dank

Kai
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)