Solving I2C Address Conflicts - TCA9548A I2C Multiplexer

แชร์
ฝัง

ความคิดเห็น • 126

  • @MrGeekGamer
    @MrGeekGamer 4 ปีที่แล้ว +28

    This is something I have never seen addressed (no pun intended) elsewhere when discussing i2c devices.

    • @privatepeewee6402
      @privatepeewee6402 2 ปีที่แล้ว

      I'm getting mixed signals, how can you post a pun and state no pun intended.
      J.k. it was kinda funny :)

  • @Coolarj10
    @Coolarj10 ปีที่แล้ว +4

    Every time I see a topic made by DroneBot Workshop, I always rest easy knowing I'm going to find out exactly what I need to know!

  • @jeefmeen3428
    @jeefmeen3428 2 ปีที่แล้ว +1

    Great channel! Thank you for your work and your shared knowledge. Your clear and clear speech makes it possible to understand your explanations for non-English speakers. Thx.

  • @maybornelectronics7944
    @maybornelectronics7944 4 ปีที่แล้ว

    DONT HAVE ENOUGH WORDS TO APPRECIATE THE WAY YOU EXPLAIN. THANK YOU VERY MUCH.

  • @BobFeigl
    @BobFeigl ปีที่แล้ว +1

    Thank you for this content. I mentioned in your other single oled temp/humid sensor video but: If you get a NAN value displaying on one screen, you need to add an additional 2000 ms delay in the code. Pulling both values quickly doesn't work with these temp/humid sensors. They can only be polled once every 2 seconds. Adding that 2 second delay in between both reads fixes the NAN issue.

  • @dafydds
    @dafydds 2 ปีที่แล้ว +1

    Thanks for this great video, I'm so green to all of this, but you're video just explained enough for me to get my TCA9548A. I was worried I would have to re-write other people's imported libraries, but this is a game changer for me!
    Thank-you :-)

  • @passenger000
    @passenger000 4 ปีที่แล้ว

    thank you for your videos. You give information easy enough to learners and interesting enough to watch for experienced viewers :)

  • @tubeDude48
    @tubeDude48 4 ปีที่แล้ว +7

    This was great! It solved an issue I had...Thanks Bill !

  • @robertobrenes5283
    @robertobrenes5283 2 ปีที่แล้ว +3

    This channel is a treasure, I hope you have backups of everything! Thank you so much for your videos!!!

    • @HelloHelloXD
      @HelloHelloXD 17 วันที่ผ่านมา

      I have backups ;-)

  • @amizan8653
    @amizan8653 3 ปีที่แล้ว

    This video is so good that at the 4:25 mark, I turned off my ad block and refreshed the page. Thanks for posting!

  • @mazbrenkgaming
    @mazbrenkgaming 3 ปีที่แล้ว +1

    Thanks so much sir. You're even better than my teachers in terms of explaining the materials

  • @hugbearsx4
    @hugbearsx4 4 ปีที่แล้ว

    Excellent teaching. Thank you for your effort!

  • @jean-marczenhausern5928
    @jean-marczenhausern5928 4 ปีที่แล้ว +1

    I always enjoy your videos. I learn a lot new stuff. Please keep doing such great videos!

  • @klif_n
    @klif_n 4 ปีที่แล้ว +1

    Another great video. I'm really new to all this micro controller fun, but I'm really enjoying it. Thanks for all the info.

  • @ACID2BREAKS
    @ACID2BREAKS ปีที่แล้ว

    Sir,
    I really want to thank you for this video. Really good detailed easy to understand description. Highly appreciated. As for a beginner like me, I can not value ur content high enough.

  • @robsciuk729
    @robsciuk729 4 ปีที่แล้ว

    More very high quality work!!!! Well done.

  • @atilayaksoy8993
    @atilayaksoy8993 2 ปีที่แล้ว +1

    Dammmmn, exactly what I was looking for for a while. Thank you so much for this extra ordinary info on how to utilize multiple I2C with address conflict... Thunbs up...🙂

  • @EvileDik
    @EvileDik 4 ปีที่แล้ว +1

    Missed my Sunday fix of Bill's soothing explanations, but now it's here! /replay

  • @AB-sk4kz
    @AB-sk4kz 4 ปีที่แล้ว +1

    A lots of informations , well explained
    Thank you so much

  • @Jakub1989YTb
    @Jakub1989YTb 4 ปีที่แล้ว

    Who else is watching at 1.25 speed? :D
    Btw, I love your channel. Every topic is so well explained. This is the way to go!
    Keep up the good work.

  • @pedrorela8696
    @pedrorela8696 2 หลายเดือนก่อน

    Thanks for the explanation, as always very clear!!!

  • @MadLabZ
    @MadLabZ 4 ปีที่แล้ว

    Always worth watching. Thanks!!!

  • @harveyellis6758
    @harveyellis6758 4 ปีที่แล้ว +22

    Another great video! Always informative and inspires new ideas for me.

  • @Jarito1903
    @Jarito1903 4 ปีที่แล้ว

    a link to the other videos could be great.... great channel, thanks,you´ve won another sub.

  • @rondlh20
    @rondlh20 4 ปีที่แล้ว

    Great information, very appreciated!

  • @filiepmaes9071
    @filiepmaes9071 4 ปีที่แล้ว +1

    Great video, Bill

  • @guyd6
    @guyd6 4 ปีที่แล้ว

    Encore une fois, un excelent travail. merci

  • @Guusie66
    @Guusie66 4 ปีที่แล้ว

    Thank you for another great tutorial Bill. I really enjoy your work. How did you gather all this knowledge? Greetings from the Netherlands

  • @fabricemotard4312
    @fabricemotard4312 4 ปีที่แล้ว

    Great video !! 👏👏👏I didn't know there were adress conflicts on arduino ! Now i know thank you !! I learned many things since I follow your channel big thanks ( Excuse me for my english if i made some mistakes ! 😉 french guy )👍

  • @toystoryjohn8457
    @toystoryjohn8457 4 ปีที่แล้ว

    This is just what I needed

  • @marvinsernande9790
    @marvinsernande9790 3 ปีที่แล้ว

    Another great video for learning!

  • @yfhenkes7179
    @yfhenkes7179 2 ปีที่แล้ว

    These videos are so good, thanks!!

  • @simonedelgatto6136
    @simonedelgatto6136 3 ปีที่แล้ว

    thank you so much now we can do my project at my job!!!

  • @gholiamirza7102
    @gholiamirza7102 4 ปีที่แล้ว +4

    Professionally discribed.🏅🏅🏅🏅🏅

  • @Tarex_
    @Tarex_ 4 ปีที่แล้ว

    great video as always! if the pins are outputs, is there a way to read multiple sensors through the bus and display on one display? looking for a way to connect 5-6 thermocouples without having an arduino or ideally an ESP32 for each one or two just to get the readings to one display

  • @graycybermonk3068
    @graycybermonk3068 3 ปีที่แล้ว

    This is awesome video. Great. Respect.

  • @gpc-systemcom
    @gpc-systemcom 3 ปีที่แล้ว

    Excellent, many thanks

  • @muhammedimdaad
    @muhammedimdaad 3 ปีที่แล้ว

    thank you this is amazing

  • @michaelruth5775
    @michaelruth5775 4 ปีที่แล้ว

    Add a pullup resistor on pin 2 DHT22. Excellent video as always.

    • @michaelruth5775
      @michaelruth5775 4 ปีที่แล้ว

      Sorry. This comment should have been for your last video.

  • @vladimirmalic
    @vladimirmalic 4 ปีที่แล้ว

    Great video. Very useful.

  • @sksuman4400
    @sksuman4400 4 ปีที่แล้ว +1

    Thank you very much, sir. finally, you have made the video , I request this video 8 months ago to you.

    • @RoamingAdhocrat
      @RoamingAdhocrat 4 ปีที่แล้ว

      I requested it in March 2020 - I'm impressed how quickly he responded!

    • @oscarilmio7148
      @oscarilmio7148 4 ปีที่แล้ว +1

      @@RoamingAdhocrat Are you a time traveller?... :)

    • @RoamingAdhocrat
      @RoamingAdhocrat 4 ปีที่แล้ว

      @@oscarilmio7148 Time is a tool you can put on the wall, or wear it on your rizd.
      The past is far behind us; the future doesn't exist.

  • @goldenhawktechnology3009
    @goldenhawktechnology3009 4 ปีที่แล้ว

    Good morning sir :-)
    I am Praveen Prabhu, persuing my B.E. in EEE in INDIA, Karnataka, Banglore.
    I watch and enjoy all of your videos. Your videos are in detail so I learnt a lot and am improvising my projects by using additional displays and sensors.
    I get inspired to do some thing watching your video.
    I humbly Thank You for making such beautiful and knowledge videos and I always will aspire to become like you.

    • @eastern815
      @eastern815 2 ปีที่แล้ว

      Excuse me, Sir What values is the resistor?

  • @bassome3000ify
    @bassome3000ify 4 ปีที่แล้ว

    i had this issue, thanks

  • @glouminou
    @glouminou 4 ปีที่แล้ว

    Great video :) Was looking a bit around and noticed that smbus 3 allowed ARP for reassigning an address to the slave in case of conflicts but didn't find much documentation. Don't know if anyone already looked into it

  • @RoamingAdhocrat
    @RoamingAdhocrat 4 ปีที่แล้ว +1

    Great video!
    Does it matter where on the I2C wires you attach to 5V via a resistor? Suppose the peripherals are a few metres from the multiplexer and in some cramped corner - does the 5V need to be fed to the I2C wires at the peripheral end or can it be fed in right next to the multiplexer?(If so it'd be simpler to just wire the resistors across the multiplexer itself, but if that was the case, they'd be built into the multiplexer itself probably)

  • @electronic7979
    @electronic7979 4 ปีที่แล้ว +1

    Helpful information. İ like your video

  • @Longtum
    @Longtum 5 หลายเดือนก่อน +1

    Thanks! You helped me again😊

  • @electric_mix
    @electric_mix 4 ปีที่แล้ว

    Nice bro

  • @yairescalante10
    @yairescalante10 4 ปีที่แล้ว

    Thanks for this tips. Just a question, where do you make your drawings? I liked them

  • @zainalhas7416
    @zainalhas7416 4 ปีที่แล้ว

    Thanks

  • @RagaiMeena
    @RagaiMeena 11 หลายเดือนก่อน

    Great video. Would you please mind guiding me through a solution to an I2C issue? If I want to add a distance extender to an I2C bus, where would it be added : between the master and the multiplexer, or between the multiplexer and the sensor? Thank you

  • @rothpe1
    @rothpe1 3 ปีที่แล้ว

    Thanks for your video. Code has solved my mistake in Code

  • @GBODevelopment
    @GBODevelopment หลายเดือนก่อน

    Great video. I do have a question though. Why add the resistors as shown in your wiring diagram? Also, what resistors are those so I can purchase them? I am using an ELEG Mega 2560 board on this project and pulling from the 5V pin for this module with multiple OLED displays.

  • @johnmarshall2660
    @johnmarshall2660 ปีที่แล้ว

    Hi Dave, ive been looking for a sketch which I can use for 2 x 128 x 32 Oled using a Nano and the TCA9548A module, I got a PCB made and it just arrived, and I think I can use your sketch for the Model railway display I need, its on a Gantry and it just displays a "P or B or T" depending on points triggerl and signal trigger, I already did one for a single Oled so I think yours is perfect, thanks so much I love your videos ... John

  • @galileomtz1975
    @galileomtz1975 ปีที่แล้ว

    Excelente

  • @WeirdSide
    @WeirdSide 3 ปีที่แล้ว

    Hey! would it be possible to use a cd4051 to hook up the data or clock from the arduino to each slave device, and use that to switch between them? Thanks for the help!

  • @ashokas5812
    @ashokas5812 ปีที่แล้ว

    Sir, Any explanation for you connected same analogue pin for TCA and Temperature sensor?

  • @thedude5-6
    @thedude5-6 2 ปีที่แล้ว

    Can you do a video on connecting and coding multiple 4 to 1 multiplexers?

  • @jerther_
    @jerther_ 4 ปีที่แล้ว +6

    I hope to see your solutions to the 1m limitation. I have a personal project where I have to connect a MCU to a sensor located several meters away.

    • @112428
      @112428 3 ปีที่แล้ว +1

      Try this.
      www.adafruit.com/product/4756

  • @acc3095
    @acc3095 2 ปีที่แล้ว

    awesome

  • @wishicouldarduino8880
    @wishicouldarduino8880 4 ปีที่แล้ว

    Isn't this temp sensor in the adafruit unified sensor library?

  • @fat.32
    @fat.32 2 ปีที่แล้ว

    Gracias! : )

  • @MrRask99
    @MrRask99 3 ปีที่แล้ว +1

    Очень полезное видео, лайк.

  • @fjallmann
    @fjallmann 4 ปีที่แล้ว

    Hi DroneBot Workshop. I have a small question on a project I am trying to learn Arduino with. Would it be possible to run 4x Pressure sensors and a touch screen display on an Arduino Mega?

  • @plebaniaurydzyka8356
    @plebaniaurydzyka8356 4 ปีที่แล้ว +1

    Could you make a video about shrinking Arduino projects to AtMega328 SMD (32 pins)? Is it similar to AtMega32 DIP (28 pins) using FDTI? Thank you

  • @startobytes
    @startobytes 4 ปีที่แล้ว

    Hi could you make it with you about the nrf24l01 Module and how to Connect it with the Arduino Uno?!

  • @karlareyes2830
    @karlareyes2830 3 ปีที่แล้ว

    Hi!
    In case that I want my many similar slaves to be input sensors (all equal sensors) on the Arduino, will every of this slaves have a new different address to call it on the code when implementing the multiplexer?

  • @ramav2578
    @ramav2578 3 ปีที่แล้ว

    Any chance you could help me. Ive followed this project closely but I am wondering how you would use 2 seperate temperature sensors ( Im using two DS18B20) to display to each screen instead of one sensor to a single OLED screen. I have the project working but it scrolls between temp sensors and I would like each screen to stay static on a given temp sensor. any help you could give a fellow Canuck would be appreciated.

  • @disparky
    @disparky 2 ปีที่แล้ว

    How about reading several encoders attached a single I2C device? Is it possible? Also sending data back to the I2C device to set the encoders to certain values.

  • @ianmccullough7294
    @ianmccullough7294 2 หลายเดือนก่อน

    I think you could also do this with one (or more) 74LS125 (a tristate buffer) and GPIO to proverbially 'connect and disconnect' devices from the bus. This will consume GPIO pins for enabling, so it's not as elegant as the TCA9548A, but it should work, no? On the software side, it seems like this would be roughly the same. I haven't tried it, but conceptually it seems like it should work, no?

  • @mfeldheim
    @mfeldheim 4 ปีที่แล้ว

    Love your simple, yet detailed videos. I learn something new every episode. One thing I personally find a bit annoying are the many repetitions of information and words in the clips I've seen so far. For example I think it's not necessary to address the device with its full name every time. This would also shorten the videos quite a bit.

  • @muhammadaqib0336
    @muhammadaqib0336 4 ปีที่แล้ว

    Kindly make a project for mpu6050 oled display

  • @daryl7237
    @daryl7237 2 ปีที่แล้ว

    hi is it possible to use NANO?

  • @qzorn4440
    @qzorn4440 ปีที่แล้ว

    is there a video on: LILYGO® TTGO T-CAN485 ESP32 CAN RS-485 Supports TF Card WIFI Bluetooth Wireless i2c PCB like which pins are SCL SDA thanks.

  • @Andi-gy6dj
    @Andi-gy6dj 3 ปีที่แล้ว

    is it possible with different oled lcd addresses (SSD1306 AND SH1106)?

  • @taranagnew436
    @taranagnew436 2 ปีที่แล้ว

    what i2c devices have quiic connectors?

  • @SUSMITRUDRA
    @SUSMITRUDRA 4 ปีที่แล้ว +5

    DroneBot Workshop lovers...hit here

  • @_PathOfExile
    @_PathOfExile 2 ปีที่แล้ว

    i solve this problem by making switch relay, simply i designed address giver circuit that allows the arduino to select which device going to be connected to the I2C on demand.

  • @rongeernaert1208
    @rongeernaert1208 2 ปีที่แล้ว

    I've problems with I2C adress on my Pixhawk flight controller with an I2C splitter 4 connections for compass and ext LED and the LED don't work !

  • @1990mrburns
    @1990mrburns 2 ปีที่แล้ว

    what is the purpose of the resistors

  • @srikanth5832
    @srikanth5832 4 ปีที่แล้ว

    Excellent explanation sir, can you do one video on SPI bus how to connect more than one SPI devices to Arduino.

    • @tianyilim4674
      @tianyilim4674 4 ปีที่แล้ว

      well, you wire up the second SPI device's CS/SS pin to another GPIO pin on the Arduino. The other pins (MISO, MOSI, SCK) are shared.
      Then when you want to communicate with a certain device, then you pull the respective CS line LOW.

    • @srikanth5832
      @srikanth5832 4 ปีที่แล้ว

      Sir, I am trying to interface SD card module and nRF24L01.With single SD card it is working as soon as if I connect nRF24L01 MOSI,MISO,SCK pins along with SD card. Showing error . Like initialization of card is failed.

    • @srikanth5832
      @srikanth5832 4 ปีที่แล้ว

      Thank anna for your reply sir.

    • @srikanth5832
      @srikanth5832 4 ปีที่แล้ว

      Sir, if you have worked code related SD card and nRF24L01 can please send code. My mail id is "bsrikanthiitkgphzb@gmail.com"

  • @srikanth5832
    @srikanth5832 4 ปีที่แล้ว

    Sir, I am trying to interface SD card module and nRF24L01.With single SD card it is working as soon as if I connect nRF24L01 MOSI,MISO,SCK pins along with SD card. Showing error . Like initialization of card is failed

  • @imadalnajjar8251
    @imadalnajjar8251 ปีที่แล้ว

    Hi, Can I split the I2C using PCA9685

  • @bob-ny6kn
    @bob-ny6kn ปีที่แล้ว

    Is there no #include file for the TCA9548A?

  • @TheEmbeddedHobbyist
    @TheEmbeddedHobbyist 4 ปีที่แล้ว

    Have you tried to bit-bang your own master i2c code, it's not that hard and gives a great feeling of satisfaction when it works.

  • @nickhuynh6321
    @nickhuynh6321 หลายเดือนก่อน

    i wonder how fast the multiplexer can switch ...

  • @erdem3552
    @erdem3552 6 หลายเดือนก่อน

    How many ohm resistors should I use to power NodeMCU over 3.3v?
    NodeMCU ile 3.3v üzerinden çalıştırmak için kaç ohm direnç kullanmalıyım?

    • @gustje0493
      @gustje0493 6 หลายเดือนก่อน

      Hi, if you have a battery or a Powersupply you have to use some kind of Voltage Regulator, because the current draw off a microprocessor is not constand

  • @Ata99afg
    @Ata99afg 4 ปีที่แล้ว

    Hi I need your help

  • @Rez629
    @Rez629 ปีที่แล้ว

    I installed a linux distro and it say i2c-2 failure every time I boot up but it still boots into the operating system perfectly fine.

  • @phillippaul3015
    @phillippaul3015 3 ปีที่แล้ว

    Hey were you a professor at Humber college back in 1998-2000?

  • @davidhawley1132
    @davidhawley1132 2 หลายเดือนก่อน

    Excellent. The only thing I didn't get was how to address slaves on the multiplexed buses.

  • @ravindupramod5998
    @ravindupramod5998 4 ปีที่แล้ว

    Can you make video adout nrf24l01 module 😢
    I burn 8 modules😭

  • @chistompso8754
    @chistompso8754 2 ปีที่แล้ว

    Could somebody explain what the purpose of the 4 resistors is? It seems (on the surface anyway) that if you deleted those, this set-up would still work. I'm guessing it has something to do with keeping the signal clean? (Obviously I'm not an EE)

    • @wayland7150
      @wayland7150 ปีที่แล้ว

      The transistors in the I2C only pull down to ground. It needs something to pull it up to +3.3v when the transistors are not active. Think of the resistors like a spring and the transistors when active pull down but when not active the spring pulls up.

  • @AtlantaTerry
    @AtlantaTerry 4 ปีที่แล้ว

    Do the new Arduinos that were released in 2019 still have only one I2C bus?

    • @WhoWantsToKnow81
      @WhoWantsToKnow81 4 ปีที่แล้ว +1

      Yes. It's how the uC chip is designed - only one I2C bus.

    • @nonebiz2132
      @nonebiz2132 4 ปีที่แล้ว +1

      ESP32 chips have 2 I2C, so consider those in place of an arduino

  • @MrSasha3050
    @MrSasha3050 4 ปีที่แล้ว

    Only 2 displays had connected? 🙂

  • @aparnakrishnamurthy9710
    @aparnakrishnamurthy9710 4 ปีที่แล้ว

    How to find an address of an i2C device?

  • @georgei2480
    @georgei2480 4 ปีที่แล้ว

    I don't see how this will ever be an issue. I2C bus can have up to 255 addresses on one communication rail. When will you ever have more?

  • @EricBalcon
    @EricBalcon 2 ปีที่แล้ว

    hi, your code is not available

  • @jparky1972
    @jparky1972 4 ปีที่แล้ว +1

    Just use a 4053 chip.
    Much cheaper than these I2c chips.

  • @craigrmeyer
    @craigrmeyer 15 วันที่ผ่านมา

    Hang on. "The first slave has an address of 0x28." Yes but where did that "0x28" come from? Why is it 0x28? Did it decide that itself? Was it told that by someone at some time? Does it come with that address from the factory? Who decides which devices will be 0x28, and which will be 0x29, etc? How is this not a gigantic problem?