Cheerful Amber Esper Photo Analyser
Controls
Properties
Availability & Pricing
Distributor | Qty 1 | |
---|---|---|
Digi-Key | $1.63 | |
LCSC | $0.31 | |
Mouser | $2.47 |
Assets
Simulation
VCC
del DHT11 al pin 3.3V
del ESP32 (Designator U1).GND
del DHT11 al pin GND
del ESP32 (Designator U1).D27
del ESP32 (Designator U1).VDD
del DHT11 al pin 3.3V
del ESP32 (U1).GND
del DHT11 al pin GND
del ESP32 (U1).DATA
del DHT11 al pin D27
del ESP32 (U1).NC
del DHT11 no debe conectarse, se puede dejar tal cual.VDD
del DHT11 al pin 3.3V
del ESP32 (U1).GND
del DHT11 al pin GND
del ESP32 (U1).DATA
del DHT11 a una resistencia de 10kΩ.3.3V
del ESP32 (U1).DATA
del DHT11 al pin D27
del ESP32 (U1).NC
del DHT11 no debe conectarse, se puede dejar tal cual.VSS
del LM016L (U4 pin 0) a la tierra (GND).VDD
del LM016L (U4 pin 1) a 5V (V1:CATHODE).VO
del LM016L (U4 pin 2) a un pin de salida de PWM del MCU para controlar el contraste del LCD. Alternativamente, puede conectar este pin a tierra a través de un potenciómetro para poder ajustar manualmente el contraste.RS
del LM016L (U4 pin 3) a un pin de salida digital del MCU (Por ejemplo, U1:D14).R/W
del LM016L (U4 pin 4) a tierra (GND). Este pin controla si el LCD está en modo lectura o escritura. En la mayoría de los casos, solo se necesita el modo escritura, por lo que puede conectar directamente este pin a tierra.E
del LM016L (U4 pin 5) a un pin de salida digital del MCU (Por ejemplo, U1:D15).DB0-DB3
del LM016L (U4 pins 6-9) a tierra (GND). Estos son los bits de datos de la interfaz paralela. Si está utilizando el LCD en modo de 4 bits, estos pines deben estar conectados a tierra.DB4-DB7
del LM016L (U4 pins 10-13) a 4 pines de salida digital del MCU (Por ejemplo, U1:D18, U1:D19, U1:D21, U1:D22).GND
de los sensores GY-8511 a la pata GND
del ESP32 (U1:GND o U1:GND__1).3.3V
de los sensores GY-8511 a la pata 3V3
del ESP32 (U1:3V3).GND
del CD74HC4067 (U3:GND) a la pata GND
del ESP32.VCC
del CD74HC4067 (U3:VCC) a la pata 3V3
del ESP32.OUT
de los sensores a las entradas del CD74HC4067 de esta manera:
OUT
a U3:I0OUT
a U3:I1OUT
a U3:I2OUT
a U3:I3OUT
a U3:I4OUT
a U3:I5OUT
a U3:I6OUT
a U3:I7COMMON I/O
del CD74HC4067 (U3:COMMON_I/O) a una entrada analógica del ESP32, por ejemplo la pata VP
(U1:VP).S0
, S1
, S2
, y S3
del CD74HC4067 a las patas digitales libres del ESP32, por ejemplo D22
(U1:D22), D23
(U1:D23), D21
(U1:D21), y D19
(U1:D19) respectivamente.S0
a S3
) de tu multiplexor. Esto seleccionará el sensor cuyo valor desees leer en cada momento.S0
, S1
, S2
, y S3
. Para seleccionar el segundo sensor (conectado a I1), deberías enviar un "0001", y así sucesivamente hasta "0111" para seleccionar el octavo sensor.VCC
de CD74HC4067 y cada uno de los sensores GY-8511 a 3V3
o VIN
(según los requerimientos de voltaje del sensor) en ESP32. Conecta el pin GND
del CD74HC4067 y cada GY-8511 a cualquier pin GND
en el ESP32.S0
a S3
del CD74HC4067 se utilizan para seleccionar cuál de los canales I0
a I7
se conecta con el pin COMMON_I/O
. Puedes conectar estos cuatro pines a cualquier GPIO disponible en el ESP32, por ejemplo, puedes usar D23
, D22
, D21
y D19
respectivamente. Asegúrate de configurar estos pines como salida y utilizar un esquema de numeración binaria para seleccionar el canal.EN
del CD74HC4067 a otro GPIO disponible en el ESP32, por ejemplo, D18
. Este pin debes configurarlo como salida y mantenerlo en nivel bajo para habilitar la selección del canal.OUT
de cada GY-8511 a uno de los pines I0
a I7
.COMMON_I/O
del CD74HC4067 a un pin en el ESP32 que hayas configurado para entrada analógica, por ejemplo VP
.S0
a S3
y EN
y lea el valor del pin COMMON_I/O
. S3 S2 S1 S0
0 0 0 0 => I0
0 0 0 1 => I1
0 0 1 0 => I2
...
1 1 1 1 => I7
SDA
del TCA9548APWR al pin GPIO21
(default SDA pin) del ESP32.SCL
del TCA9548APWR al pin GPIO22
(default SCL pin) del ESP32.VCC
del TCA9548APWR a 3.3V
(VCC o 3V3) del ESP32.GND
del TCA9548APWR a cualquier pin GND
en el ESP32.A0, A1, A2
son las direcciones del I2C, puedes conectarlas a GND
para usar la dirección 0x70
, o a VCC
para otras direcciones según el datasheet.~RESET
lo puedes conectar a cualquier GPIO digital si quieres controlar el reset desde tu programa, o a VCC
para que el TCA9548APWR esté siempre habilitado.GPIO21
y GPIO22
como SDA y SCL respectivamente. Después de eso, puedes comunicarte con los dispositivos en los canales del TCA9548APWR cambiando al canal deseado antes de iniciar la comunicación I2C.Cpp
#include <Wire.h> #define GY8511_ADDRESS 0x39 void setup() { Wire.begin(); Serial.begin(9600); } void loop() { Wire.requestFrom(GY8511_ADDRESS, 1); if(Wire.available()){ int uvLevel = Wire.read(); Serial.println(uvLevel); } delay(1000); }
analogRead()
para leer los valores de los sensores.0x23
. Si conectas el pin de dirección a VCC, la dirección cambiará a 0x5C
.0x23
y los otros 4 con la dirección cambiada 0x5C
. Luego, dentro de tu programa, leerás de estas dos direcciones para obtener las lecturas de los 8 sensores.1
Designators | Net | |
---|---|---|
3.3V, 3V3, VCC, WIPER, VDD, 3.3V, 3.3V, 3.3V, 3.3V, 3.3V, 3.3V, 3.3V | Net 2 | |
OUT, I4 | Net 11 | |
OUT, I7 | Net 8 | |
OUT, I5 | Net 10 | |
S1, D23 | Net 4 | |
D2, DB4 | Net 19 | |
OUT, I6 | Net 9 | |
DB5, D4 | Net 20 | |
RS, D26 | Net 17 | |
DB7, TX2 | Net 22 | |
VP, COMMON_I/O | Net 6 | |
OUT, I2 | Net 13 | |
RX2, DB6 | Net 21 | |
OUT, I3 | Net 12 | |
E, D27 | Net 18 | |
OUT, I1 | Net 14 | |
D21, S2 | Net 5 | |
D19, S3 | Net 7 | |
VO, CCW | Net 16 | |
D22, S0 | Net 3 | |
GND, GND, GND, GND, GND, GND, CW, VSS, R/W, GND, GND, GND, GND | Net 1 | |
OUT, I0 | Net 15 |
Layer | Net | |
---|---|---|
All | GND, GND, GND, GND, GND, GND, GND, GND |
Welcome 👋
Flux helps you build PCBs faster with an AI teammate!
To collaborate on this project, get the latest updates,
or fork your own version, sign up now.
francofm