Taula de continguts:
- Pas 1: què necessiteu
- Pas 2: el circuit
- Pas 3: Inicieu Visuino i seleccioneu el tipus de placa Arduino MEGA
- Pas 4: a Visuino Afegeix, configura i connecta components
- Pas 5: Genereu, compileu i pengeu el codi Arduino
- Pas 6: Juga
Vídeo: Arduino Connect diversos dispositius I2C: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:10
En aquest tutorial aprendrem com connectar diversos mòduls amb una connexió I2C a arduino.
Mira el vídeo!
En el nostre cas utilitzarem 4 pantalles OLED com a exemple, però podeu utilitzar qualsevol altre mòdul / sensor I2C si ho desitgeu.
Nota: 4 pantalles OLED consumeixen una mica més de memòria, per això fem servir Arduino Mega per gestionar-ho, ja que la memòria Arduino UNO és més baixa. Trieu la vostra placa Arduino, ESP, etc. segons el consum de memòria del sensor / mòdul.
Pas 1: què necessiteu
- Arduino Mega 2560 o qualsevol altra placa Arduino Nota: en aquest cas estem utilitzant Arduino Mega perquè les pantalles OLED consumeixen més memòria i Aruino UNO no seria capaç de gestionar-ho. Trieu la vostra placa segons els vostres mòduls.
- Mòdul I2C de 8 canals TCA9548A
- 4 pantalles OLED (o qualsevol altre mòdul I2C)
- Taula de pa
- Filferros de pont
- Programari Visuino: descarregueu-lo aquí
Pas 2: el circuit
- Connecteu el pin SDA TCA9548A al pin SDA Arduino
- Connecteu el pin SCL TCA9548A al pin SCL d'Arduino
- Connecteu el pin VIN TCA9548A al pin Arduino 5V
- Connecteu el pin GND de TCA9548A al pin GND d'Arduino
- Connecteu la pantalla OLED 1 pin VCC al pin Arduino 5V
- Connecteu OLED Display1 pin GND al pin Arduino GND
- Connecteu el OLED Display1 pin SDA al pin SD0 TCA9548A
- Connecteu la pantalla OLED 1 pin SCL al pin SC0 de TCA9548A
- Connecteu OLED Display2 pin VCC al pin Arduino 5V
- Connecteu OLED Display2 pin GND al pin Arduino GND
- Connecteu el pin SDA OLED Display2 al pin SD1 TCA9548A
- Connecteu el pin OLED Display2 SCL al pin SC1 TCA9548A
- Connecteu OLED Display3 pin VCC al pin Arduino 5V
- Connecteu OLED Display3 pin GND al pin Arduino GND
- Connecteu el pin SDA OLED Display3 al pin SD2 TCA9548A
- Connecteu OLED Display3 pin SCL a TCA9548A pin SC2
- Connecteu OLED Display4 pin VCC al pin Arduino 5V
- Connecteu OLED Display4 pin GND al pin Arduino GND
- Connecteu OLED Display4 pin SDA a TCA9548A pin SD3
- Connecteu OLED Display4 pin SCL a TCA9548A pin SC3
Pas 3: Inicieu Visuino i seleccioneu el tipus de placa Arduino MEGA
El Visuino: https://www.visuino.eu també ha d’estar instal·lat. Descarregueu la versió gratuïta o registreu-vos per fer una prova gratuïta.
Inicieu Visuino com es mostra a la primera imatge Feu clic al botó "Eines" del component Arduino (imatge 1) a Visuino Quan aparegui el quadre de diàleg, seleccioneu "Arduino Mega 2560" tal com es mostra a la imatge 2
Pas 4: a Visuino Afegeix, configura i connecta components
- Afegiu un component TCA9548A
- Afegiu 4x components de pantalla OLED
Pas 1:
- Seleccioneu cada component de visualització oled i, a la finestra de propietats, definiu l'amplada, l'alçada i el tipus de visualització
- Feu doble clic al component "DisplayOLED1" i, a Elements, arrossegueu "Dibuixa text" cap a la part esquerra
- A la finestra de propietats, definiu la mida a 3, el text a OLED1
- Tanqueu la finestra Elements.
Repetiu Steap1 per a altres components de la pantalla
Connexió:
Connecteu el pin I2C "DisplayOLED1" a "I2CSwitch1"> I2C 0
Connecteu el pin I2C "DisplayOLED2" a "I2CSwitch1"> I2C 1
Connecteu el pin I2C "DisplayOLED2" a "I2CSwitch1"> I2C 2
Connecteu el pin I2C "DisplayOLED3" a "I2CSwitch1"> I2C 3
Nota: Si utilitzeu altres mòduls / sensors, connecteu els pins I2C de la mateixa manera.
Pas 5: Genereu, compileu i pengeu el codi Arduino
A Visuino, a la part inferior, feu clic a la pestanya "Construeix", assegureu-vos que el port correcte estigui seleccionat i feu clic al botó "Compila / Compila i penja".
Pas 6: Juga
Si enceneu el mòdul Arduino, les pantalles OLED començaran a mostrar el text.
Enhorabona! Heu completat el vostre projecte amb Visuino. També s’adjunta el projecte Visuino, que he creat per a aquest Instructable, el podeu descarregar i obrir a Visuino:
Recomanat:
Arduino Com connectar diversos servomotors - Tutorial PCA9685: 6 passos
Arduino Com connectar diversos servomotors - Tutorial PCA9685: en aquest tutorial aprendrem com connectar diversos servomotors mitjançant el mòdul PCA9685 i el mòdul arduino.PCA9685 és molt bo quan necessiteu connectar diversos motors, podeu llegir-ne més aquí https : //www.adafruit.com/product/815Mira el Vi
Tutorial: Com Arduino controla diversos dispositius de la mateixa adreça mitjançant el multiplexor TCA9548A I2C: 3 passos
Tutorial: Com Arduino controla diversos dispositius de la mateixa adreça mitjançant el multiplexor TCA9548A I2C: Descripció: El mòdul de multiplexor TCA9548A I2C permet habilitar la connexió de dispositius amb la mateixa adreça I2C (fins a 8 mateixes adreces I2C) connectades a un microcontrolador. El multiplexor actua com un gatekeeper, transferint les ordres al conjunt seleccionat o
Arduino que controla diversos sensors P.I.R al mateix bord: 3 passos
Arduino que controla diversos sensors PIR al mateix bord: avui us explicaré com connectar diversos sensors PIR amb un únic Arduino Bord > aquí també he utilitzat un mòdul de relé de 4 canals per a algunes funcionalitats addicionals. (O bé podeu fer servir tants pinces del vostre arduin
Arduino que treballa amb diversos fitxers (LLEGIR / ESCRIURE): 4 passos
Arduino que treballa amb diversos fitxers (LLEGIR / ESCRIURE): Hola nois, avui us presento el projecte Arduino que funciona amb un escut RTC que pot emmagatzemar dades. La tasca principal d’aquest projecte és treballar amb diversos fitxers que s’emmagatzemen a la targeta SC. Aquest projecte conté codi que funciona amb tres fitxers que
Dispositius I2C múltiples Raspberry PI: 3 passos
Dispositius I2C múltiples Raspberry PI: frustrat perquè no podeu utilitzar múltiples dels mateixos dispositius I2C al vostre projecte. No cal fer servir multiplexors lents. L'últim nucli raspbian admet la creació de diversos autobusos I2C mitjançant pins GPIO. Aquesta solució és súper ràpida