Тёмный

ARDUINO BASICS #24 - I2C KOMMUNIKATION zwischen zwei Arduinos 

SmartHome yourself
Подписаться 29 тыс.
Просмотров 26 тыс.
50% 1

Опубликовано:

 

13 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 37   
@dieterphillip8560
@dieterphillip8560 3 года назад
Absolut geil. Vielen vielen Dank. Ich bin neu in der Arduino - Welt und diese Videos sind die perfekte Ergänzung zu der Lektüre, die ich gerade durchpauke. Einfach nur ein fettes DANKE.
@Smarthomeyourself
@Smarthomeyourself 3 года назад
Freut mich sehr wenn es Dir gefällt! Herzliche Einladung auch auf unseren Discord, falls du dich über Arduino, Raspberry Smarthome und co austauschen möchtest. smarthomeyourself.de/discord
@bernhardbrockmann5072
@bernhardbrockmann5072 4 года назад
Herzlichen Dank für die Reihe. Werde mir verschiedene Lektionen noch mehrfach anschauen müssen, bis der Groschen fällt. Bin gespannt was als nächstes kommt.
@moonwakler
@moonwakler 4 года назад
Wieder klasse umgesetztes, verständliches Video. Aber puh, viel schwerer Input. Bin gespannt wie es weitergeht. Dir und allen Zuschauer, schöne, geruhsame Weihnachten.
@Smarthomeyourself
@Smarthomeyourself 4 года назад
;-) Na das Jahr muss ja mit nem Knall beendet werden, oder? ;-) Danke. Dir auch schöne Weihnachten.
@sensai2006
@sensai2006 4 года назад
Frohes Fest und vorsorglich guten Rutsch. Türchen 24 is ja mal der Knaller... Gut erklärt. Im Schaltplan hätte ich den linken Nano aber ebenfalls an 5V angeschlossen, sonst funktioniert er nur bei eingestecktem USB-Kabel ^^
@Pepperrinooo
@Pepperrinooo Год назад
Check out the sprintf function
@MrPsybob
@MrPsybob 3 года назад
Toll erklärt 👍
@Der_Seher
@Der_Seher Год назад
Erst mal einen Klick auf "Daumen hoch" für die Video Reihe!!! 👍👍👍👍👍 Werde diese komplette durchsehen, da diese SEHR verständlich aufgebaut sind. Allerdings muß mich mal einer bitte kneifen. Ich finde am linken (Slave) Arduino keine 5V Spannungsversorgung! Auch auf dem gesteckten Bild an Ende finde ich keine posivtive Spannungversorgung. VG Lothar
@manfredosthoff4112
@manfredosthoff4112 Год назад
Obwohl diese Video Reihe schon 3 Jahre alt ist, habe ich sie erst in den letzten Tagen gefunden und mit Begeisterung alle (teils mehrfach) angeschaut. Die Beiträge sind sehr ausführlich dargestellt. Dafür mein ausdrückliches Danke. Du botest in deinen Beiträgen Hilfe an, auch bei anderen Projekten?
@Smarthomeyourself
@Smarthomeyourself Год назад
Je nach Umfang. Aber zumindest mit Tipps stehe ich auch bei privaten Projekten gerne zur Seite. Für vollständige Umsetzungen fehlt mir die Zeit aber mit Anregungen helf ich gerne. Am einfachsten wäre es, mich auf discord zu erreichen. Am besten dort einfach je nach Frage entweder im Chat oder direkt im prototyping Forum von uns die Frage stellen. Link ist im Kanalbanner.
@KrisamKreativStudio
@KrisamKreativStudio Год назад
Hallo. Super Video. Danke dir. Frage, funktioniert das mit Arduino Mega genau so? Ich würde für mein neues Projekt drei Arduino Mega benötigen, da ich über 140 pins benötige. Danke dir
@JO-do8xh
@JO-do8xh 2 года назад
Herzlichen Dank. Super erklärt. (Eine Frage: Wofür ist die Variable howMany in receiveEvent?)
@carusa2
@carusa2 4 года назад
Moin und Hallo, vielen Dank toll gemacht und gut nachvollziehbar. Das lief bei mir mit einem Nano und einem D1 Mini auch problemlos. Nur wenn ich dann maleinen I2C Scanner drüberlaufen lass findet er keinen Slave - obwohl der ja läuft. Auch funktioniert das nicht mit einem BMP180 Sensor am I2C Bus. Sollte das funktionieren? Mache ich nur einen Fehler? Liebe Grüße
@Smarthomeyourself
@Smarthomeyourself 4 года назад
Es kann sein, weil keine Standard-I2C Adressen verwendet werden, dass der Scanner diese nicht findet. Siehe auch: learn.adafruit.com/i2c-addresses/the-list
@samynwaisser376
@samynwaisser376 4 года назад
Das war ein richtig gutes Video. Danke. Wie kann ich eine Rückmeldung an den Master programmieren, z.B. die Diode soll nur eingeschaltet werden wenn am Slave ein Schalter gedrückt ist (das habe ich schon hinbekommen) nun möchte ich aber eine Rückmeldung an den Master ob die Diode eingeschaltet wurde oder nicht.
@Smarthomeyourself
@Smarthomeyourself 4 года назад
Danke. Freut mich sehr wenn die Videos weiter helfen! Der Slave kann keine Kommunikation einleiten. Das kann nur der master. Du kannst aber mit Wire.requestFrom(DEVICE_ID, BYTE_ANZAHL); eine Anfrage an den Slave stellen. Hier ein sehr schönes knappes Beispiel: github.com/arduino/ArduinoCore-avr/issues/171
@samynwaisser376
@samynwaisser376 4 года назад
Danke für deine Antwort. Wie kann ich den Master so programmieren, das der Master verschiedene Slaves hintereinander mit verschiedenen Aufgaben belegen kann, z.B. ich möchte eine Pumpe einschalten und eine Rückmeldung bekommen wenn ein Behälter gefüllt ist (es reicht einfach digitalWrite bzw. digitalRead HIGH/LOW).
@Smarthomeyourself
@Smarthomeyourself 4 года назад
Du sprichst die Geräte ja immer mit einer ID an. Daher hat der Server ja selbst in der Hand wem er was wann schickt. Das gleiche gilt für die abfragen. Heißt du wirst wohl im loop stetig den Client nach dem Status abfragen müssen während die Pumpe läuft. Ob du es auch brauchst wenn die Pumpe aus ist, hängt davon ab ob sie bei einem gewissen fullstand auch selber einschalten. Soll. Kurz gesagt, wenn du einen Wert brauchst fragst du ihn an. (eigentlich genau so, als wenn du einen io Pin nach nem sensorwert fragen musst)
@tm-tv7416
@tm-tv7416 3 года назад
Hallo, interesantes Video, bin durch Zufall drübergestolpert. Eine Frage, könnte ich den Helligkeitswert nicht binär als Byte übertragen, oder geht hier nur ASCII?
@Smarthomeyourself
@Smarthomeyourself 3 года назад
Hi, freut mich wenns gefällt. Schau mal in die doku www.arduino.cc/en/Reference/WireWrite Wire.write kannst du entweder mit einzelnen bytes als auch mit char arrays bzw strings versorgen.
@tm-tv7416
@tm-tv7416 3 года назад
@@Smarthomeyourself Danke
@testdertest9890
@testdertest9890 3 года назад
Hallo, ich bin beim selbst ausprobieren auf ein Problem gestoßen: Ich habe die Arduinos genau wie im Video erklärt verkabelt. Beide Arduino werden separat mit Strom versorgt. Wenn ich nun beide gleichzeitig einschalte, dann funktioniert der Sketch nicht mehr so wie er soll. Wenn ich allerdings die Stecker für die I2C-Kommunikation, solange beide Arduino an sind, einmal aus und einstecke, dann funktioniert alles wieder normal... Ich würde mich sehr über Hilfe freuen :) Danke schonmal.
@tdslaine
@tdslaine 4 года назад
Super Video, spitze erklärt, direkt gesubbd. Auf das vid bin ich während meiner Recherche zum I2c gestoßen. Hänge seit geraumer Zeit an einem Problem mit dem I2c und mehreren arduino pro micro als slave. Sobald mehr als einer am I2c Bus hängt und ein einziger ist nicht via USB angeschlossen, zerhauts mit die Kommunikation und keiner der angeschlossenen ardus funktioniert noch. Getestet mit pullups von 2.2k 4.7k 10k, auch ein Level shifter hat nichts gebracht. Ist es zwingend notwendig, daß "self powered" Devices auch aktiv via USB oder raw versorgt werden? Habe da mal was von parasitären lasten gehört. Als Master wird übrigens ein DUE eingesetzt. Vielleicht hat ja jemand einen tip
@Smarthomeyourself
@Smarthomeyourself 4 года назад
@Slick Sic Danke, es freut mich sehr, wenn ich mit meinen Videos weiter helfen kann! Wie hast du die Arduinos miteinander verdrahtet? Letzten Endes muss ja nur bei allen A4, A5 und GND miteinander verbunden werden. Dann für jede der beiden Datenleitungen einen Pull-Up und das sollte es gewesen sein. Dann kannst du die Arduinos auch unabhängig voneinander mit Strom versorgen. Wichtig ist hierbei aber der gemeinsame GND. Ich würde darauf tippen, dass dieser in deinem Fall fehlt? LG Daniel
@tdslaine
@tdslaine 4 года назад
@@Smarthomeyourselfhi, danke für die rasche Antwort. Gnd habe ich von den ardus die im slave laufen zusammen geschalten. Sollte ich hier den Gnd vom Master mit auf legen? Die pullups pro Leitung habe ich noch nicht getestet, habe bisher nur ein Pärchen pullups direkt in die SDA/SCL gegen 5V vom Master gelegt, das werde ich morgen nochmal pro slave Bus schalten und testen. Der DUE läuft lt. Datenblatt auf 3.3V, der pro micro mit offenem J1 ebenfalls auf 3.3V. Daher dachte ich es evtl. mit dem Level shifter im 5V Betrieb hinzubekommen. Was ich noch an Informations Häppchen finden konnte, war der Hinweis auf galvanische Trennung bei mehreren self-powered slaves (8 Kanal multiplexer diesbzgl. auch schon ohne erfolg getestet). Ich werde berichten
@Smarthomeyourself
@Smarthomeyourself 4 года назад
@@tdslaine Schau mal hier: Da ist es schön mit Grafik veranschaulicht und gut erklärt. starthardware.org/mehrere-arduinos-verbinden-so-klappt-es/ Das einzige wo ich nicht sicher bin ist, wie es sich mit der kombination von 3,3V und 5V Geräten verhält. Das müsste ich selber ausprobieren. Aber ja, du solltest den Master GND mit den Slave-GNDs verbunden haben
@tdslaine
@tdslaine 4 года назад
@@Smarthomeyourself hi, also gnd ist mit Master verbunden, vcc Verbindung unter den slaves ebenfalls verbunden. Ein extern zugeschaltet pullup zeigt keine Änderung wenn ich mit dem ohm Meter zwischen scl und sda Messe (liegt im angeschlossenem Zustand bei ca 2.4kOhm, bei nicht geschlossener sda/scl zu Master bei ca 18.9kOhm, sollte also passen). Habe noch gelesen, dass der due u der micro den highpegel im Bereich von 3-4 V annimmt. Mit der Verbindung von VCC unter den slaves könnte ich das Problem jetzt lösen. Werde mir wohl doch ein oszi zulegen um hier den Verlauf und spannungsabfall der einzelnen Komponenten sichtbar zu machen. Vielen Dank für deine Hilfestellung, nich bin ich zu 100% am Ziel aber auf jede Fall ein gutes Stück weiter
@lordschnipel9047
@lordschnipel9047 2 года назад
Hey, ich bin dabei mir ein rc fpv auto aufzubauen. Master in chassi slave in der karo... Ich möchte das lenk Signal vom rc empänger auf über dem master zum slave senden und parallel noch lichter schalten. Habe dein sketch genommen und angepasst aber immer ist irgendwie was... Ein Video in dem du am master zwei potis nutzt um zwei led unabhängig am slave zu dimmen (ohne an und aus) und dann noch zwei zwei taster. Ich bin mir sicher an so einem Sketch kann ich mich orientieren
@testdertest9890
@testdertest9890 3 года назад
Hallo, tolle Videos😀 aber ich hätte eine Frage: Kann man auch ein 5V Arduino mit einem 3,3V Arduino auf diese Weise verbinden? (Arduino Mega und Arduino mkr WiFi 1010)
@Smarthomeyourself
@Smarthomeyourself 3 года назад
Mit nem spannungsteiler, Pegelwandler oder falls der 3.3v evtl sogar 5v kompatibel ist ja
@soundofsoul8700
@soundofsoul8700 3 года назад
Auch wenn ihr gar kein Arduino zu Hause habt, könnt ihr das trotzdem machen. Stichwort Tinkercad 😜
@norbertwickert841
@norbertwickert841 3 года назад
schlescht
@Smarthomeyourself
@Smarthomeyourself 3 года назад
vielen lieben dank für die überaus konstruktive Kritik. Werde ich mir mit Sicherheit zu Herzen nehmen. ;) Oder wolltest du uns nur an deiner derzeitig geistigen Verfassung teilhaben lassen?
Далее
SPI: The serial peripheral interface
33:00
Просмотров 681 тыс.
КТО БОИТСЯ КЛЕЩЕЙ?? #shorts
00:18
Просмотров 992 тыс.
Rocrail und DCCpp: Das Mega-Video zur Mega2560 Zentrale
1:24:42
How to Use Arduino Interrupts The Easy Way
33:28
Просмотров 84 тыс.
Build an Arduino EEPROM programmer
57:30
Просмотров 1,5 млн
CAN Bus: Serial Communication - How It Works?
11:25
Просмотров 227 тыс.