Forum: Mikrocontroller und Digitale Elektronik Temperatursensor 007 mit Arduino aulesen


von Marius Przibilski (Gast)


Lesenswert?

Ich versuche den hier offerierten Sensor auf dem Adafruit-board 
auszulesen, habe aber Probleme, mehr als eine von den Sensoren zu 
ansprechen.

https://www.adafruit.com/product/2023

Woran könnte es liegen wenn Fehler kommen?

Pull-up I2C sind 2,7kOhm wie der Beispielapplikation. Berieb mit 3,3V 
Pegel.

von Einer K. (Gast)


Lesenswert?

Woher sollen wir das wissen, wenn du den Code Schaltplan und die 
vergebenen Adressen geheim hältst...

OK, kann sein das dich diese Dinge nicht sonderlich interessieren..
Aber gerade darum wird der Fehler genau da liegen.

Marius Przibilski schrieb:
> Pull-up I2C sind 2,7kOhm wie der Beispielapplikation.
Da auch auf den Boards schon Pullup sind, kann das zuviel sein.

von Harry L. (mysth)


Lesenswert?

Arduino F. schrieb:
> Da auch auf den Boards schon Pullup sind, kann das zuviel sein.

Woher weist du das?
Das wäre ein gravierender Konstruktionsfehler - aber Ok, bei diesem 
Arduino-Murks ist alles möglich.

von Brain 2.0 (Gast)


Lesenswert?

Schon mal mit nem I2C-Scanner geschaut, welche Adressen die Sensoren 
haben ?

von Einer K. (Gast)


Lesenswert?

Harry L. schrieb:
> Woher weist du das?
Adafruit dokumentiert sehr gut!
Und glücklicherweise kann ich etwas Schaltpläne lesen....
KA, ob das eine Begabung ist, oder nur gelernt.

Harry L. schrieb:
> Das wäre ein gravierender Konstruktionsfehler -
Warum?
Da sind 10K drauf.

4 Boards Parallel ist ohne Probleme möglich.
Also alles gut.

Harry L. schrieb:
> aber Ok, bei diesem
> Arduino-Murks ist alles möglich.
Bei anderen Schaltungen muss man die Doku nicht lesen...
Meinst du das?

von Harry L. (mysth)


Lesenswert?

Arduino F. schrieb:
> Harry L. schrieb:
>> Das wäre ein gravierender Konstruktionsfehler -
> Warum?
> Da sind 10K drauf.

Typischer Arduino-Murks eben.

I²C ist ein Bus, und es gibt auf diesem Bus genau EINEN Satz PullUps.

Auf irgendwelchen Breakout-Boards haben die nichts verloren.

Wer hat denn entschieden, daß nur max. 4 Devices an dem Bus hängen 
dürfen?

Das ist ganz klar ein Konstruktionsfehler.

Würde aber dennoch auch mit 2k7 parallel funktionieren, da der Bus lt. 
Specs bis zu 3mA treiben kann.

von Forist (Gast)


Lesenswert?

Harry L. schrieb:
> Das wäre ein gravierender Konstruktionsfehler - aber Ok, bei diesem
> Arduino-Murks ist alles möglich.

Klappe

von Md M. (Firma: Potilatormanufaktur) (mdma)


Lesenswert?

Harry L. schrieb:
> I²C ist ein Bus, und es gibt auf diesem Bus genau EINEN Satz PullUps.
>
> Auf irgendwelchen Breakout-Boards haben die nichts verloren.

Und wo ist da jetzt der Fehler beim Arduino?

von Alex G. (dragongamer)


Lesenswert?

Die Pullups auf jedem einzelnen Board sind einfach dem Komfort 
geschuldet.
Ohne gäbe es mehr Leute die sich drüber beschweren dass bestimmte 
Konstellationen nicht gingen, als sich jetzt Leute beschweren dass es ab 
3-4 Teile am Bus, Probleme gibt (welche man dann auch recht leicht mit 
nem Lötkolben lösen kann).

Das wird beim TE aber nicht unbedingt das Problem sein. Erstmal anhand 
des Aufbaus und Code alles andere prüfen.
Bzw. wie wärs mit Ausführen des typischen "I2C scanner" Programms?
Werden dort beide Sensoren gelistet?
Dann weiss man schonmal ob ein Hard- oder Softwareprobpem vorliegt.

Edit: Moment, wurden die 2.7k pro sensor selbst hinzugefügt? Gut, dann 
kann es doch zu viel sein. Auf den Breakout boards sind fast immer 10k 
wodurch man nicht so schnell in den problematischen Bereich kommt.

: Bearbeitet durch User
von Brain 2.0 (Gast)


Lesenswert?

Harry L. schrieb:
> Das wäre ein gravierender Konstruktionsfehler - aber Ok, bei diesem
> Arduino-Murks ist alles möglich.

Oh....hier ist wieder einer, der sich für was Besseres hält.

von Harry L. (mysth)


Lesenswert?

Alex G. schrieb:
> Die Pullups auf jedem einzelnen Board sind einfach dem Komfort
> geschuldet.

Wohl eher der Unfähigkeit der Zielgruppe...

von Einer K. (Gast)


Lesenswert?

Harry L. schrieb:
> Wohl eher der Unfähigkeit der Zielgruppe...

Ein bisschen Schmähe und Verachtung über andere ausschütten!
Ja, da gehts einem doch sofort wieder gut...

> Ein kleine Verachtung am Morgen,
> vertreibt Kummer und Sorgen.

Insbesondere festigt das die eigene Position!
Das wahre und reine Heldentum, das ist.

von Md M. (Firma: Potilatormanufaktur) (mdma)


Lesenswert?

Aus purer Neugier: Was hätte hier am Arduino anders konstruirt werden 
müssen?

von Alex G. (dragongamer)


Lesenswert?

Md M. schrieb:
> Aus purer Neugier: Was hätte hier am Arduino anders konstruirt werden
> müssen?

Man hätte halt die Pullups auf den Shields weglassen können.
Wobei man das konsquenterweise auch bei den Modulen mit den Andruinos 
selbst hätte machen müssen denn von denen kann man ja auch mehrere an 
den Bus.
Dann müsste der Nutzer immer selbst die pullups hinzufügen...

Nee, ist schon richtig so wie man es entschieden hat und macht man beim 
Raspberry genau so.

Der Arduino hat halt bei den "assreinen Vollprofis" hier natürlich nen 
schlechten Stand weil sie erwarten dass sich alle Leute unbedingt durch 
den Einstieg so quälen sollen wie sie selbst.

: Bearbeitet durch User
von Joachim B. (jar)


Lesenswert?

nun ja, mich ärgert auch das überall I2C pullups sitzen

konnte man diese beim DS1307 RTC Modul noch bequem runterlöten so sind 
diese im DS3231 fieserweise in einem winzigen 4er Array verlötet, dort 
mal 2 Beine hochzuheben ist nicht so leicht.

Das Problem kommt ja erst mit raspi / mini328p @8MHz VCC 3,3V und 
LiR2032 Aufladung an 5V

da hätten die RTC Modulbauer wenigstens Lötbrücken vorsehen können.

: Bearbeitet durch User
von Einer K. (Gast)


Lesenswert?

Joachim B. schrieb:
> nun ja, mich ärgert auch das überall I2C pullups sitzen
>
> konnte man diese beim DS1307 RTC Modul noch bequem runterlöten so sind
> diese im DS3231 fieserweise in einem winzigen 4er Array verlötet, dort
> mal 2 Beine hochzuheben ist nicht so leicht.
>
> Das Problem kommt ja erst mit raspi / mini328p @8MHz VCC 3,3V und
> LiR2032 Aufladung an 5V
>
> da hätten die RTC Modulbauer wenigstens Lötbrücken vorsehen können.

Falsche Uhr erworben!

https://www.adafruit.com/product/255
(gibts auch billiger von Chinamann)

von Joachim B. (jar)


Lesenswert?

Arduino F. schrieb:
> Falsche Uhr erworben!

bis jetzt war ich mit den 1,-€ bis 2,-€ mit LiR2032 immer zufrieden

das I2C pullup "Problem" ist ja nur bedingt je nach Anwendung.
Normalerweise reicht VCC 3,3V und Ladediode entfernen und CR bestücken.

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.