Zu wenig GPIO's für euer Projekt? Hir ist die Lösung, der MCP23017 |

Поділитися
Вставка
  • Опубліковано 28 лип 2024
  • In diesem Video möchte ich euch den MCP23017 IC vorstellen, mit dem man Projekte um bis zu 128 GPIO Pins erweitern kann, und nach diesem Video bin ich mir sicher, .......JEDER KANN DAS!!!
    KORREKTUR:
    In der Praxis Beispiel Zeichnung fehlt die Spannungsversorgung vom MCP23017 und die LEDs sind mit den Taster vertauscht, danke @dercncmicha5582 und @miwer2010.
    Auf der Webseite ist die korrigierte Zeichnung zu finden und der Sketch ist berichtigt.
    ★☆★ 🛒 On-line shop bei Edi's Techlab 📒 ★☆★
    ► Edi’s Techlab e-book Shop: edistechlab.com/werde-elektro...
    ► Webseite zum MCP23017: edistechlab.com/mcp23017-io-e...
    ► Edi’s Techlab Webseite: edistechlab.com/
    ★☆★ ✏️ Die Links und Videos Referenzen 🎥 ★☆★
    ► Datenblatt vom MCP23017: ww1.microchip.com/downloads/a...
    ► Github Sketch: github.com/Edistechlab/DIY-He...
    ★☆★ 💶 Wenn ihr den Kanal unterstützen wollt oder mir ein Bier ausgeben wollt: ★☆★
    www.paypal.me/edistechlab
    ★☆★ 🧰 Material ★☆★
    ►MPC23017 Module
    * amzn.to/3XI2iFC - MCP23017 I/O Erweiterungsmodul
    * amzn.to/3WQ8FW1- MCP23017 I/O Erweiterungsmodul
    ►Node-MCU ESP8266 Board:
    * amzn.to/2U7Urmn - NodeMCU ESP8266 ESP-12F
    * amzn.to/2J5wLJ3 - 3er Set, ESP8266 ESP-12F
    * amzn.to/3belvGd - 5er Set, ESP8266 ESP-12F
    ►Wemos D1 mini - ESP8266-12F Board
    * amzn.to/38l9Syu - Wemos D1 mini ESP8266-12F
    * amzn.to/3v56YHC - 3er Set, Wemos D1 mini ESP8266-12F
    ►Arduino:
    * amzn.to/2WAlxEm - Arduino Starter Kit für Anfänger
    * amzn.to/3diucRV - Arduino Uno Rev 3
    * amzn.to/2JhJ3OR - Arduino Nano
    * amzn.to/3a9RqaF - Arduino Mega 2560
    ►Jumper Wire:
    * amzn.to/2WxKwIl - Female to Female F2F 40 STK. je 20 cm
    * amzn.to/2xeKb2V - Set 3 x 40 STK. je 20 cm M2M/ F2M / F2F
    ►Breadboard:
    * amzn.to/2QQ7JSL - Breadboard Steckbrett mit 830 Kontakten
    * amzn.to/35GcPIp - 3 Stk. Breadboard Steckbrett mit 400 Kontakten
    ►USB Kabel:
    * amzn.to/2y01THN - USB A auf Micro USB Kabel 0.5m
    * amzn.to/2xkgqgQ - USB auf Mini USB Kabel 0.5m
    * amzn.to/2QBxCp7 - USB A zu USB B Kabel 0.5m
    ► Elektronik Bauteile:
    * amzn.to/3fzAe0M - Widerstand Set
    * amzn.to/2PuswtC - Drehpotentiometer
    * amzn.to/38eVmbC - Dioden Set 200 Stück
    * amzn.to/3oUZ14g - 300 Stk. Leuchtdioden Set 3 und 5 mak mak
    * amzn.to/34ifkjS - 180 Stück Taktilen Drucktaster Sortiment
    ►Netzteile:
    * amzn.to/3beWY3V - 2er-Pack USB Ladegerät 5V/2A
    * amzn.to/398WzP9 - Raspberry Pi 4 Netzteil, USB-C, 5.1V, 3A
    * amzn.to/2wsS8Bh - HomeSpot Netzteil 3A/5V inkl. 1,5M Micro USB Kabel
    ★☆★ 🛠 Werkzeug ★☆★
    * amzn.to/2YBtk4l - Ersa RDS80 Lötstation - Professionell
    * amzn.to/3wlCtgq - Lötkolbem Set - Kostengünstig
    * amzn.to/3hyvwSQ - Lötzinn
    * amzn.to/2CovMUb - KNIPEX Electronic Knips
    * amzn.to/3fqScCA - Schraubendreher Set
    * amzn.to/2YCbrCh - Cuttermesser
    * amzn.to/2N0qf8t - Isolierband Set
    ★☆★ 📷 Verwendete Kamera und Mikrofon ★☆★
    * amzn.to/349FFAU - Sony ZV1 und Bluetooth Handgriff
    * amzn.to/3gUyYJu - Rode NT-USB Mikrofon
    ------------------------- Mehr von Edi's Techlab ---------------------------
    FACEBOOK: / edis.techlab.new
    INSTAGRAM: / edistechlab
    WEBSEITE: edistechlab.com
    TWITTER: / edistechlab
    PATREON: / edistechlab
    IMPRESSUM: edistechlab.com/impressum/
    ---------------------------------------------------------------------------------------------
    Meine Videos enthalten bezahlte Produktplatzierungen. Alle Links mit "*" sind Amazon Affiliate Links. Edi’s Techlab ist Partner am Amazon Affiliate Partner Programm
    Alle Geräte wurden selbst erworben.
  • Наука та технологія

КОМЕНТАРІ • 37

  • @axelurbanski2828
    @axelurbanski2828 Рік тому +1

    Ich benutze den schon länger. Besonders spannend die Interruptfuntion. Als Bastler ist DIL sehr gut geeignet.

  • @Schne45
    @Schne45 Рік тому +2

    Die Adafruit bibliothek ist ja echt cool, dennoch würde ich so was lieber über ein Schieberegister lösen. davon kann man auch noch mehr in reihe machen, und wenn man die schalter im loop nacheinander abfragt reicht auch ein zusätzlicher Input am arduino (Dioden dan aber nicht vergessen) aber wenn ich alle ausgänge auf das Register lege hab ich ja auch am arduino noch einige für die eingänge übrig.

    • @axelurbanski2828
      @axelurbanski2828 Рік тому +1

      Nein die Reaktionszeit ist deutlich länger und die Interrupts fehlen. Bei reinem Output gehen Schieberegister gut möglich brauchen aber mehr Code.

  • @Daniel-odanio
    @Daniel-odanio 3 місяці тому

    Wie ist der Pin-State nach anlegen einer Spannung an den Expander, aber noch keine I2C-Kommunikation? High oder Low?

  • @dercncmicha5582
    @dercncmicha5582 Рік тому +1

    Beim Schaltplan ist dir glaube ich ein kleines Missgeschick passiert. Zumindest im Video.
    Vcc und GND sind nicht angeschlossen. Aber sonst top Video, wie gewohnt.

    • @EdisTechlab
      @EdisTechlab  Рік тому

      Hallo, vielen Dank für den Hinweis, die Spannungsversorgung habe ich tatsächlich vergessen. Ich habe einen Hinweis in der Videobeschreibung hinzugefügt und die Webseite hat ein Update erfahren.
      Liebe Grüsse Edi

    • @hanspeterbestandig2054
      @hanspeterbestandig2054 Рік тому

      Da fällt mir eine kleine lustige Anekdote ein: Als damals der 6502 Microprozessor der Öffentlichkeit präsentiert werden sollte, bauten sie mit ihm eine kleine Demoschaltung mit Microprozessor, EPROM, RAM und einem IO Baustein auf. Man schloss u.A ein Amperemeter in die Versorgung an, um den geringen Stromverbrauch dieses neuen Microprozessors zu demonstrieren. Die Stromversorgung wurde eingeschaltet und die Schaltung lief perfekt. ABER das Amperemeter zeigte einen Strom von 0 mA an! Wie konnte das sein? Man kam dann drauf, dass durch einen Verdrahtungsfehler der Prozessor gar nicht an Vcc mit 5V versorgt wurde, sondern er sich seinen (geringen) Strom „parasitär“ aus den Adress und Datenleitungen Leitungen der angeschlossenen Speicherchips bezog ;-) Eine (unbeabsichtigte) schöne Demonstration des geringen Stromverbrauches der CPU hätte man nicht besser machen können… ;-)
      Ob die Geschichte aber stimmt, weiß ich nicht, wird aber gerne in 6502 Kreisen so gerne erzählt… 😉

  • @SmartHaus
    @SmartHaus Рік тому

    Sehr interessant
    Ich würde sowas gerne als dezentrale IO Einheit betreiben und dann per Netzwerkkabel alle Signale in einer Zentrale auswerten wollen (Home Assistent od. ioBroker)
    Das über die NodeMCU per WLAN zu realisieren könnte ich mir ggf. noch iwie zusammen fuchteln aber wie geht es per Kabel?

  • @martinliebetruth5763
    @martinliebetruth5763 5 місяців тому

    Hallo Thomas! :)
    Erstmal super Tutrial ;) und ich wollte mal fragen mit welchem Circuit Simulator du die Schaltplan-Grafik erstellst bzw. testest?..Bei den meisten online finde ich so gut wie keine Option dort einen Esp8266 einzufügen
    Liebe Grüße!

    • @EdisTechlab
      @EdisTechlab  5 місяців тому +1

      Hallo Martin, ich verwende keinen Circuit Simulator, ich baue alle Schaltungen physisch auf und erstelle die Grafiken in einem Vektor Zeichenprogramm (Affinity Designer).
      Ich denke was du suchst ist sowas wie wokwi.com oder fritzing.org
      Liebe Grüsse Edi

  • @christianm2857
    @christianm2857 Рік тому

    Hallo Edi,
    eine Frage zu I2C Erweiterungsplatinen generell: kann man diese mit 5V Versorgungsspannung betreiben oder wird die VCC dann direkt über die Datenleitungen weitergegeben? Oder wie sieht die Datenübertragung bei I2C genau aus? Im Falle eines ESP8266 wäre das dann natürlich zu viel.

    • @EdisTechlab
      @EdisTechlab  Рік тому

      Hallo Christian, diese Frage kann man so pauschal nicht beantworten, ein Blick in das Datenblatt verschafft Sicherheit. Ansonsten lieber mit einem Spannungsteiler oder noch besser mit einem I2C Pegelwandler arbeiten.
      Liebe Grüsse Edi

  • @stefannaujoks2982
    @stefannaujoks2982 Рік тому

    Sehr schön erklärt! Wie immer. Ich schaue mir Deine Videos sehr gerne an. Ich habe eine technische Frage zum MPC 23017. Ich möchte mir diesen im Rahmen meines PCB Boards für die Pool Steuerung mit einbauen ( KICAD ), da ich merke, dass mir langsam die GPOs an meinem Raspberry ausgehen. Ich habe Sensoren, die mir ein digitales Signal liefern, aber auch welche mit analogen ( z.B Windmesser ) kann ich die analogen auch anlegen? Müssen für die Analogen Signale Wiederstände mit eingebaut werden?
    Ich freue mich auf Deine/Eure Rückmeldung.
    Beste Grüße
    Stefan

    • @EdisTechlab
      @EdisTechlab  Рік тому

      Hallo Stefan, es freut mich sehr, dass dir meine Videos gefallen und sie nützlich sind.
      Mit dem MCP 23017 können nur digitale Signale verarbeitet werden. Für analoge Signale könntest du den ADS1115 Multiplexer verwenden. ua-cam.com/video/L7fENYyEt_Y/v-deo.html
      Eine weitere Alternative könnte der CD4051BE sein, diesen IC kannst du dir wie einen Schalter vorstellen, mit dem du die einzelnen Eingänge umschalten kannst. Somit sind damit analoge und digitale Signale möglich. ua-cam.com/video/158q54_YEMw/v-deo.html
      Ich hoffe das hilft dir weiter und liebe Grüsse Edi

    • @stefannaujoks2982
      @stefannaujoks2982 Рік тому

      @@EdisTechlab Bin Dir sehr dankbar für Deine prompte Unterstützung. Da hätte ich mir fast ein Eigentor geschossen ;-) Wird es Probleme geben, wenn ich das digitale Ausgangssignal an den MPC lege oder sollte ich es lieber an einen gpo des Raspberry legen?

    • @EdisTechlab
      @EdisTechlab  Рік тому +1

      Hallo Stefan, nein es wird keine Probleme bei deinem digitalen Ausgang geben, dafür ist der IC ja gemacht. Nur aufpassen, dass wie bei allen Ausgängen der Strombedarf nicht überstiegen wird.
      Liebe Grüsse Edi

  • @thomaswalczak3870
    @thomaswalczak3870 10 місяців тому

    Wie und wo stelle ich als Mitglied fragen und mit welcher Reaktionszeit muss ich rechnen. Danke im voraus

    • @EdisTechlab
      @EdisTechlab  10 місяців тому +1

      Hallo Thomas, Fragen bitte auf info@edistechlab.com stellen, Reaktionszeit ist sehr kurz :-), liebe Grüße Edi

  • @A.H73
    @A.H73 Рік тому

    Hallo, funktioniert auch gleichzeitige Tastendruck?

    • @EdisTechlab
      @EdisTechlab  Рік тому +1

      Hallo, ja alles funktioniert auch gleichzeitig. Liebe Grüsse Edi

  • @caroman6761
    @caroman6761 Рік тому

    Was leider nicht mehr jeder kann, ist den Login auf der Webseite zu finden, um die aktualisierte Ausgabe des ebooks zu finden. Wo ist der bitte versteckt?

    • @Benny_B.
      @Benny_B. Рік тому

      Vom Handy aus einfach im Browser auf Desktop Ansicht umschalten. Dann kann man sich auch wieder anmelden

    • @EdisTechlab
      @EdisTechlab  Рік тому +1

      Hallo, danke für den Hinweis, ich habe jetzt beide Menüs in der Telefonansicht eingeschalten.
      Liebe Grüsse Edi

  • @DT-nn5ct
    @DT-nn5ct Рік тому

    Servus Edi! Hast du auch ein Beispiel mit Interrupt?

    • @EdisTechlab
      @EdisTechlab  Рік тому +1

      Hallo D T. für den MCP23017 habe ich leider kein Beispiel für den Interrupt, aber in diesem Video über den ADS1115 bin ich auf Interrupts eingegangen. ua-cam.com/video/L7fENYyEt_Y/v-deo.html
      Ohne es getestet zu haben, denke ich ist die Funktion sehr ähnlich ist und du das Wissen direkt anwenden kannst.
      Liebe Grüße Edi

    • @DT-nn5ct
      @DT-nn5ct Рік тому

      @@EdisTechlab Dankeschön!

  • @Elektrotechnik_EDV_Techniker
    @Elektrotechnik_EDV_Techniker 4 місяці тому

    Klappt das mit einem rasbarri Pi ?

    • @EdisTechlab
      @EdisTechlab  4 місяці тому

      Ja, der IC kann 1,8-5,5 Volt verarbeiten. Liebe grüsse Edi

  • @Goschi361
    @Goschi361 Рік тому

    Moin.ich habe ein Problem mit der Adafruit MCP 23017 library. Meine IDE erkennt sie nicht an . Die Adafruit MCP 23008 hingegen schon. Woran kann es liegen? Ich habe die IDE Version 1.8.9 auf meinem PC. Muß ich auf IDE 2.0 updaten?

    • @EdisTechlab
      @EdisTechlab  Рік тому

      Hallo Goschi, was für eine Fehlermeldung bekommst du? Die Library sollte auch mit V 1.8.9 funktionieren. Liebe Grüsse Edi

    • @Goschi361
      @Goschi361 Рік тому

      Also, ich habe jetzt auf 2.1.1 Version geupdated aber auch da will die IDE den Sketch nicht kompilieren. Aber jetzt muss ich mal eine Laudatio aussprechen aussprechen, weil ich finde de es toll wie Du das in deinen Videos erklärst. Leicht, sachlich und verständlich. Und ich bin wieder höchst gespannt wie es nach der Sommerpause weitergeht. Schöne Grüße aus Norddeutschland.

    • @Goschi361
      @Goschi361 Рік тому +1

      So, habe den Fehler gefunden. Und zwar fehlte die Library "Adafruit I/O Bus". Jetzt geht alles wieder.Mir gefällt die Version 2.

  • @thomaswalczak3870
    @thomaswalczak3870 10 місяців тому

    Entschuldigt bitte wenn ich als Anfänger Dumme Fragen stelle. Ich versuche verzweifelt 4 MCP 23017 an den Arduino zu betreiben. Das ich die Adressen einstellen muss habe ich verstanden, aber wir spreche ich die 4 MCP's an ? Besser gesagt will ich alle als Tasteninputt (64x) verwenden. Also Tasten 1 bis 64. Kann mir jemand helfen ?

    • @EdisTechlab
      @EdisTechlab  10 місяців тому +1

      Hallo Thomas, ich werde dir per e-mail Antworten. Liebe Grüße Edi

  • @miwer2010
    @miwer2010 Рік тому

    Finde es immer etwas schwierig, wenn Tutorials gezeigt werden in denen ein Schaltplan wie bei 4:34min gezeigt wird bei dem vieles nichts richtig ist! Die LEDs werden laut Code nicht an GPA7 und GPA6 betrieben, sondern an GPA0 und GPA1. Ein schon zig tausend mal gezeigtes Tutorial macht nur sinn, wenn es auch sorgfältig durchdacht ist und nicht einfach nur rausgehauen wird um Klicks zu generieren!

    • @miwer2010
      @miwer2010 Рік тому

      Ein Update auf deiner Webseite wäre im übrigen hierzu auch gut!

    • @EdisTechlab
      @EdisTechlab  Рік тому +1

      Hallo, du hast recht, die LEDs und die Taster sind tatsächlich vertauscht und ich werde es in Souce Code berichtigen. Ein solches Video zu produzieren dauert einige Stunden und das zieht sich bei mir über Tage, teilweise auch über Wochen. Da kann es dann schon einmal vorkommen, dass sich Fehler einschleichen, die ich dann gerne berichtige, und ich bin immer sehr dankbar, wenn ich darauf hingewiesen werde. Da es bei meinen Videos um das Verständnis des gezeigten geht und nicht um blindes Nachbauen, sehe ich es auch so, wer einen Fehler findet, der hat es verstanden. 😀
      Ich betreibe den UA-cam-Kanal in meiner Freizeit und als Hobby, und dieses Video hat bis heute einen Umsatz von 8.75 CHF (8,87 €) generiert. Wenn ich das Material abziehe, ja richtig gerechnet, ich zahle sogar noch darauf und mache es dennoch, da es mir Spass macht und es sehr vielen Leute da draussen weiter hilft. Es geht also nicht um die Klicks!
      Noch einmal danke für die Berichtigung und liebe Grüsse Edi