Chat
Welcome to Flux
Treat Flux like your intern. Tell it what you'd like to build and it'll get to work. You can also ask it questions, brainstorm ideas, and teach it your preferences. Learn More
Ready.
Conexiones:Cpp
#include const int buttonPin1 = 2; // Pin del pulsador 1 const int buttonPin2 = 3; // Pin del pulsador 2 const int servoPin = 9; // Pin del servomotor Servo myservo; // crea un objeto servo void setup() { myservo.attach(servoPin); // anexa el servo al pin 9 pinMode(buttonPin1, INPUT_PULLUP); // configura el pulsador 1 como entrada con resistencia pull-up pinMode(buttonPin2, INPUT_PULLUP); // configura el pulsador 2 como entrada con resistencia pull-up myservo.write(0); // comienza en 0 grados } void loop() { // Verifica si el pulsador 1 está presionado if (digitalRead(buttonPin1) == LOW) { myservo.write(90); // Mueve el servo a 90 grados delay(500); // Espera medio segundo para evitar rebot } // Verifica si el pulsador 2 está presionado if (digitalRead(buttonPin2) == LOW) { myservo.write(0); // Mueve el servo de vuelta a 0 grados delay(500); // Espera medio segundo para evitar rebot } }
Arduino | Protoboard
----------------|----------------------
5V | Barra de 5V
GND | Barra de GND
D2 | Extremo del Pulsador 1
GND | Otro extremo del Pulsador 1
D3 | Extremo del Pulsador 2
GND | Otro extremo del Pulsador 2
D9 | Cable de señal del Servomotor (naranja)
Barra de 5V | Cable de alimentación del Servomotor (rojo)
Barra de GND | Cable de tierra del Servomotor (marrón)
(Arduino)---------(Protoboard)
+5V ----------- (+)
GND ----------- (-)
D9 ------------- (señal Servo)
D2 ------------- |Pulsador 1| --- GND
|----| ---------
D3 ------------- |Pulsador 2| --- GND
|----| ---------
Diagrama de Conexión:
| Arduino Uno | Protoboard |
|---|---|
| 5V | Barra de 5V |
| GND | Barra de GND |
| Digital Pin 2 | Fila con un lado del pulsador 1 |
| Digital Pin 3 | Fila con un lado del pulsador 2 |
| Digital Pin 9 | Cable de señal del servomotor (naranja) |
| Barra de 5V | Cable de alimentación del servomotor (rojo) |
| Barra de GND | Cable de tierra del servomotor (marrón) |
Arduino Uno
(5V) -------------------- (+) Barra de 5V
(GND) ------------------- (-) Barra de GND
(D2) -------------------- | Pulsador 1 | --- (-) Barra de GND
(D3) -------------------- | Pulsador 2 | --- (-) Barra de GND
(D9) -------------------- Cable de señal del Servomotor (naranja)
(+ Barra) --------------- Cable de alimentación del servomotor (rojo)
(- Barra) --------------- Cable de tierra del servomotor (marrón)
Conexiones Detalladas del Protoboard:
Diagrama de Conexión:
| Arduino Uno | Protoboard |
|---|---|
| 5V | Barra de 5V |
| GND | Barra de GND |
| Digital Pin 2 | Fila con un lado del pulsador 1 |
| Digital Pin 3 | Fila con un lado del pulsador 2 |
| Digital Pin 9 | Cable de señal del servomotor (naranja) |
| Barra de 5V | Cable de alimentación del servomotor (rojo) |
| Barra de GND | Cable de tierra del servomotor (marrón) |
Arduino Uno
(5V) -------------------- (+) Barra de 5V
(GND) ------------------- (-) Barra de GND
(D2) -------------------- | Pulsador 1 | --- (-) Barra de GND
(D3) -------------------- | Pulsador 2 | --- (-) Barra de GND
(D9) -------------------- Cable de señal del Servomotor (naranja)
(+ Barra) --------------- Cable de alimentación del servomotor (rojo)
(- Barra) --------------- Cable de tierra del servomotor (marrón)
Conexiones Detalladas del Protoboard:
|---------------------------|
| Arduino Uno | Protoboard |
|-----------------|--------------------|
| 5V | Barra de 5V (+) |
| GND | Barra de GND (-) |
| Digital Pin 9 | Servomotor señal (naranja) |
| Barra de 5V (+) | Servomotor alimentación (rojo) |
| Barra de GND (-)| Servomotor tierra (marrón) |
| Digital Pin 2 | Una fila del Pulsador 1 |
| Digital Pin 3 | Una fila del Pulsador 2 |
| Barra de GND (-)| Otra fila del Pulsador 1 y 2 |
|-----------------|-----------------------------|
Nota de la Conexión de los Pulsadores:
Protoboard:
|------------------|------------------|
| Pulsador 1 | Pulsador 2 |
|------------------|------------------|
| Pin 1 --- GND | Pin 1 --- GND |
| Pin 2 --- a fila | Pin 2 --- a fila |
| libre --- D2 | libre --- D3 |
|------------------|------------------|
Arduino Uno:
|------------------|
| Digital Pin 2 |
| Digital Pin 3 |
| GND |
|------------------|
Conexiones Detalladas en Texto:
Arduino Uno | Protoboard | Pulsador 1 | Pulsador 2
----------------|---------------|------------------|------------------
5V |- Puede no ser necesario para GND : |
GND | Barra de GND | Pin 1 (esquina izquierda a lo largo ) --> al GND | Pin 1 (esquina izquierda a lo largo) --> al GND
Pin D2 | Fila libre 1 | Pin 2 (esquina izquierda a lo largo) --| Fila libre 2 | Pin 2 (esquina izquierda a lo largo) --| al D3 Arduino
Explicación del CódigoCpp
#include Servo myservo; const int servoPin = 9; const int button1Pin = 2; const int button2Pin = 3; int button1State = 0; int button2State = 0; void setup() { // Attach the servo on pin 9 to the servo object myservo.attach(servoPin); // Initialize the pushbuttons pins as inputs: pinMode(button1Pin, INPUT); pinMode(button2Pin, INPUT); } void loop() { // Read the state of the pushbuttons: button1State = digitalRead(button1Pin); button2State = digitalRead(button2Pin); // Check if button 1 is pressed if (button1State == HIGH) { myservo.write(90); // Turn the motor to 90 degrees } // Check if button 2 is pressed if (button2State == HIGH) { myservo.write(0); // Turn the motor to 0 degrees (close) } }
setup(), se configuran los pines del servomotor y los pulsadores.loop(), se lee el estado de los pulsadores y se mueve el servomotor a 90 grados si el primer pulsador está activado, o a 0 grados si el segundo pulsador está activado.Explicación del CódigoCpp
#include Servo miServo; const int pinServo = 9; const int pinBoton1 = 2; const int pinBoton2 = 3; int estadoBoton1 = 0; int estadoBoton2 = 0; void setup() { // Enlaza el servomotor en el pin 9 con el objeto servo miServo.attach(pinServo); // Inicializa los pines de los botones como entradas: pinMode(pinBoton1, INPUT); pinMode(pinBoton2, INPUT); } void loop() { // Lee el estado de los botones: estadoBoton1 = digitalRead(pinBoton1); estadoBoton2 = digitalRead(pinBoton2); // Verifica si el botón 1 está presionado if (estadoBoton1 == HIGH) { miServo.write(90); // Mueve el motor a 90 grados } // Verifica si el botón 2 está presionado if (estadoBoton2 == HIGH) { miServo.write(0); // Mueve el motor a 0 grados (cierra) } }
setup(), se configuran los pines del servomotor y los pulsadores.loop(), se lee el estado de los pulsadores y se mueve el servomotor a 90 grados si el primer pulsador está activado, o a 0 grados si el segundo pulsador está activado. +5V (Arduino) ------ línea positiva (+) del protoboard
GND (Arduino) ------ línea negativa (-) del protoboard
+--------+
| SG90 Servo |
+--------+
| | | \___/
| | |
VCC GND
| | |
protoboard (+) | | | (-)
Pin señal --- Pin Digital 9 (Arduino)
+--------+ +--------+
| Botón1 | | Botón2 |
+--------+ +--------+
| |
| | | |
Pin Digital 2 | | Pin Digital 3
| |
(+ del protoboard) (+ del protoboard)
Res. 10kΩ a GND Res. 10kΩ a GND
Reviews
Properties
Properties describe core aspects of the project.
Pricing & Availability
Distributor | Qty 1 |
|---|---|
Digi-Key | $5.58–$7.95 |
LCSC | $7.77 |
Mouser | $6.42 |
Assets
No assets added.
Controls
Welcome 👋
Flux helps you build PCBs faster with an AI teammate!
Create your account to collaborate, stay updated, fork your own version, and get instant answers from our AI agent.
rafa1986
copilot
- Sensor DHT11 - Sensor de temperatura y humedad.
- LCD 1602 con interfaz I2C - Pantalla LCD con convertidor I2C integrado.
- Arduino Uno - La microcontroladora principal.
ConexionesVCC,GND,DATA,NC.VCCa5Ven el Arduino.GNDaGNDen Arduino.DATAa un pin digital (por ejemplo,D2) en Arduino.NC(No Conectar) puedes dejarlo sin conectar.GND,VCC,SDA,SCL.GNDaGNDen Arduino.VCCa5Ven Arduino.SDAaA4en Arduino (pin de datos I2C).SCLaA5en Arduino (pin de reloj I2C).-
Sensor DHT11:
- Conecta DHT11:VCC a Arduino:5V.
- Conecta DHT11:GND a Arduino:GND.
- Conecta DHT11:DATA a Arduino:D2.
-
LCD 1602:
- Conecta LCD:GND a Arduino:GND.
- Conecta LCD:VCC a Arduino:5V.
- Conecta LCD:SDA a Arduino:A4.
- Conecta LCD:SCL a Arduino:A5.
Código de Ejemplo para ArduinoDHTyLiquidCrystal_I2Cpara leer el sensor y mostrar datos en el LCD.DHTyLiquidCrystal_I2Cen el entorno de desarrollo de Arduino (IDE).0x27en este caso) según la especificación de tu módulo I2C para el LCD.rafa1986
copilot
lcd.begin(). Aquí hay algunos pasos para diagnosticar el problema:- Dirección I2C Incorrecta:
- Puede que la dirección I2C del módulo LCD1602 no sea
Código para Escanear Direcciones I2C:0x27. Para encontrar la dirección correcta, necesitas escanear las direcciones I2C conectadas a tu Arduino.LiquidCrystal_I2C lcd.LiquidCrystal_I2Cestán instaladas correctamente desde el Gestor de Librerías del IDE de Arduino.GNDdel módulo alGNDdel Arduino.VCCdel módulo al5Vdel Arduino.SDAdel módulo alA4del Arduino.SCLdel módulo alA5del Arduino.0x27con la dirección correcta resultante del escaneo I2C si es diferente. ¿Podrías realizar el escaneo de direcciones I2C y verificar los puntos anteriores para ver si uno de estos resuelve el problema?rafa1986
copilot
lcd.begin()puede estar relacionado con la inicialización del LCD. Vamos a revisar y ajustar algunos detalles en el código, asegurándonos de que el LCD sea correctamente configurado y las conexiones estén correctas. Además, parece que hay algunos errores de sintaxis en el código que necesitan corrección.0x27. Si es diferente, actualiza el código.LiquidCrystal_I2C,DHT,Servo, yKeypad.lcd.begin(), intenta simplificar el código al mínimo necesario para verificar que el LCD funciona por sí solo antes de agregar los demás módulos. ¿Podrías probar estos pasos y verificar si el problema persiste?rafa1986
copilot
rafa1986
copilot
- DHT11:
2. LCD1602 I2C:VCC-> Arduino Uno: 5VGND-> Arduino Uno: GNDDATA-> Arduino Uno: D4NC-> No Conectar- LCD1602 con interfaz I2C:
3. Relé (para el foco):GND-> Arduino Uno: GNDVCC-> Arduino Uno: 5VSDA-> Arduino Uno: A4SCL-> Arduino Uno: A5- Relé:
4. Ventilador:VCC-> Arduino Uno: 5VGND-> Arduino Uno: GNDIN-> Arduino Uno: D3COMyNO-> Conectar el foco como se indica en el esquema del relé.- Ventilador:
5. Servo Motor:+-> Arduino Uno: D5--> Arduino Uno: GND- Servo:
6. Teclado Matricial:VCC-> Arduino Uno: 5VGND-> Arduino Uno: GNDSIGNAL-> Arduino Uno: D13- Teclado Matricial:
7. Sensor PIR:Row1-> Arduino Uno: D6Row2-> Arduino Uno: D7Row3-> Arduino Uno: D8Row4-> Arduino Uno: D9Col1-> Arduino Uno: D10Col2-> Arduino Uno: D11Col3-> Arduino Uno: D12- PIR Sensor:
8. Buzzer:VCC-> Arduino Uno: 5VGND-> Arduino Uno: GNDOUT-> Arduino Uno: A0- Buzzer:
9. Sensor Ultrasónico:+-> Arduino Uno: D2--> Arduino Uno: GND- Ultrasonic Sensor:
Conexión General al ProtoboardVCC-> Arduino Uno: 5VGND-> Arduino Uno: GNDTRIG-> Arduino Uno: A2ECHO-> Arduino Uno: A3-
Conecta las líneas de alimentación (5V y GND) del Arduino Uno a las líneas de buses positivas y negativas del protoboard, respectivamente.
-
Conecta cada componente según el detalle anterior a las líneas correspondientes en el protoboard usando cables jumper.
-
Hora de empezar a conectar:
-
DHT11:
- Conecta el pin
- Conecta el pin
- Conecta el pin
-
LCD1602 con interfaz I2C:
- Conecta el pin
- Conecta el pin
- Conecta el pin
- Conecta el pin
-
Relé:
- Conecta el pin
- Conecta el pin
- Conecta el pin
- Conecta
-
Ventilador:
- Conecta el pin
- Conecta el pin
-
Servo Motor:
- Conecta el pin
- Conecta el pin
- Conecta el pin
-
Teclado Matricial:
- Conecta
- Conecta
- Conecta
- Conecta
- Conecta
- Conecta
- Conecta
-
PIR Sensor:
- Conecta el pin
- Conecta el pin
- Conecta el pin
-
Buzzer:
- Conecta el pin
- Conecta el pin
-
Ultrasonic Sensor:
- Conecta el pin
- Conecta el pin
- Conecta el pin
- Conecta el pin
Diagrama de ConexiónVCCa la línea de 5V del protoboard.GNDa la línea de GND del protoboard.DATAal pinD4del Arduino.GNDa la línea de GND del protoboard.VCCa la línea de 5V del protoboard.SDAal pinA4del Arduino.SCLal pinA5del Arduino.VCCa la línea de 5V del protoboard.GNDa la línea de GND del protoboard.INal pinD3del Arduino.COMyNOal circuito del foco.+al pinD5del Arduino.-a la línea de GND del protoboard.VCCa la línea de 5V del protoboard.GNDa la línea de GND del protoboard.SIGNALal pinD13del Arduino.Row1al pinD6del Arduino.Row2al pinD7del Arduino.Row3al pinD8del Arduino.Row4al pinD9del Arduino.Col1al pinD10del Arduino.Col2al pinD11del Arduino.Col3al pinD12del Arduino.VCCa la línea de 5V del protoboard.GNDa la línea de GND del protoboard.OUTal pinA0del Arduino.+al pinD2del Arduino.-a la línea de GND del protoboard.VCCa la línea de 5V del protoboard.GNDa la línea de GND del protoboard.TRIGal pinA2del Arduino.ECHOal pinA3del Arduino.rafa1986
copilot
- DHT11:
2. LCD1602 I2CVCC-> Arduino Uno: 5VGND-> Arduino Uno: GNDDATA-> Arduino Uno: D4- LCD1602:
3. Relé (para el foco)SDA-> Arduino Uno: A4SCL-> Arduino Uno: A5VCC-> Arduino Uno: 5VGND-> Arduino Uno: GND- Relé:
4. VentiladorIN-> Arduino Uno: D3VCC-> Arduino Uno: 5VGND-> Arduino Uno: GND- Ventilador:
5. Servo Motor+-> Arduino Uno: D5--> Arduino Uno: GND- Servo:
6. Teclado MatricialSIGNAL-> Arduino Uno: D13VCC-> Arduino Uno: 5VGND-> Arduino Uno: GND- Teclado Matricial:
7. Sensor PIRRow1-> Arduino Uno: D6Row2-> Arduino Uno: D7Row3-> Arduino Uno: D8Row4-> Arduino Uno: D9Col1-> Arduino Uno: D10Col2-> Arduino Uno: D11Col3-> Arduino Uno: D12- PIR Sensor:
8. BuzzerOUT-> Arduino Uno: A0VCC-> Arduino Uno: 5VGND-> Arduino Uno: GND- Buzzer:
9. Sensor Ultrasónico+-> Arduino Uno: A1--> Arduino Uno: GNDTRIG-> Arduino Uno: A2ECHO-> Arduino Uno: A3VCC-> Arduino Uno: 5VGND-> Arduino Uno: GND