This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
CONSULTA ¿como uno dos codigos en un solo codigo?
#1
Holaa, estoy incursionando en arduino, y pues me estanque porque nosé como unir un codigo de un sensor de temperatura y humedad
con un codigo de un sensor de presion barometrica.  ayuda  

Código:
%%%%%%%%%%TEMPERATURA Y HUMEDAD

#include <Adafruit_Sensor.h>
#include <LiquidCrystal.h>
#include <DHT.h>
#include <DHT_U.h>

//VARIABLES
//Asignación de los pines digitales
int SENSOR = 2; //Este es el pin #2
int RS = 4;
int E = 5;
int D4 = 6;
int D5 = 7;
int D6 = 8;
int D7 = 9;
//Variables de lectura de tempratura y humedad
int temp;
int hume;
//Creación de variables para el sensor y el display
DHT dht(SENSOR,DHT11);                    //Formato general: DHT <var_name>(PIN, MODELO DEL SENSOR)
LiquidCrystal lcd(RS, E, D4, D5, D6, D7); // Formato general: LiquidCrystal <var_name>(RS, RW, ENABLE, D0, D1, D2, D3, D4, D5, D6, D7)
//Variable para salida del abanico
int motor = 12;

void setup(){
 
 //Iniciar el sensor de temp
 dht.begin();
 //Iniciar el LCD
 lcd.begin(16,2); //(tipo 16 columnas, 2 líneas)
 //Setea el Pin 12 como salida
 pinMode(motor,OUTPUT);
       
}

void loop(){ //Este es el buclé principal del programa

 //Lee valores físicos
 hume = dht.readHumidity();
 temp = dht.readTemperature();

 //Limpia el LCD
 lcd.clear(); //esta instrucción coloca el cursor en la pos 0,0 (columna, fila)
 lcd.setCursor(0,0); //(no necesaria porque la linea de arriba ya lo hace)
 //Escribe los valores leídos en el LCD
 lcd.print("TEMPERATURA: ");
 lcd.print(temp);
 lcd.print("C");
 lcd.setCursor(0,1); //esta instrucción coloca el cursor en la pos 0,1 (columna, fila)
 lcd.print("HUMEDAD: ");
 lcd.print(hume);
 lcd.print("%");

 //Activa el motor si la temperatura pasa el valor deseado
 if(temp>=30){ // Compara si la temp ya es 30 grados
   digitalWrite(motor,HIGH); //Si lo es manda un 1 lógico a teavés del pin digital #12
 }
 else{
   digitalWrite(motor,LOW);// sino, manda un 0, lo que apagaría el motor
 }

 delay(2000);//valor en milisengundos para que repita el ciclo
 
}
Código:
// Connect GND to Ground
// Connect SCL to i2c clock - on '168/'328 Arduino Uno/Duemilanove/etc thats Analog 5
// Connect SDA to i2c data - on '168/'328 Arduino Uno/Duemilanove/etc thats Analog 4
// EOC is not used, it signifies an end of conversion
// XCLR is a reset pin, also not used here

Adafruit_BMP085 bmp;
 
void setup() {
 Serial.begin(9600);
 if (!bmp.begin()) {
Serial.println("Could not find a valid BMP085 sensor, check wiring!");
while (1) {}
 }
}
 
void loop() {
   Serial.print("Temperature = ");
   Serial.print(bmp.readTemperature());
   Serial.println(" *C");
   
   Serial.print("Pressure = ");
   Serial.print(bmp.readPressure());
   Serial.println(" Pa");
   
   // Calculate altitude assuming 'standard' barometric
   // pressure of 1013.25 millibar = 101325 Pascal
   Serial.print("Altitude = ");
   Serial.print(bmp.readAltitude());
   Serial.println(" meters");

   Serial.print("Pressure at sealevel (calculated) = ");
   Serial.print(bmp.readSealevelPressure());
   Serial.println(" Pa");

 // you can get a more precise measurement of altitude
 // if you know the current sea level pressure which will
 // vary with weather and such. If it is 1015 millibars
 // that is equal to 101500 Pascals.
   Serial.print("Real altitude = ");
   Serial.print(bmp.readAltitude(101500));
   Serial.println(" meters");
   
   Serial.println();
   delay(500);
}

y este es el de presion barometrica
  Responder
#2
Buenas noches

Unir dos códigos no es tan difícil como parece, solo tienes que pensar un poco, aqui te dejo unos enlaces donde lo explican muy bien.

Un saludo

https://forum.arduino.cc/index.php?topic=416850.0

https://forum.arduino.cc/index.php?topic=242641.0
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  DUDA arduino uno + GPS + SD + SDS011 JRRAmirez 1 0 23-07-2023, 04:57 PM
Último mensaje: asesorplaza1
  exit status 1 Error compilando para la tarjeta Arduino/Genuino Uno fcojavier 26 59,300 18-03-2022, 11:26 PM
Último mensaje: asesorplaza1
  CONSULTA Saludos - Problema con código Alexeim56 2 797 29-03-2021, 09:59 PM
Último mensaje: asesorplaza1
  DUDA Como ejecutar dos sketches a la vez? ocmonpa 4 1,018 23-01-2021, 02:27 PM
Último mensaje: ocmonpa
  Placa MEGA(china) la reconoce como UNO Jaimelito 1 888 18-11-2020, 10:15 PM
Último mensaje: asesorplaza1