Física con Arduino
  • Sensores de bajo coste en el laboratorio de Física
  • SENSORES
    • Sensores: introducción
    • Sensor analógico de temperatura LM35
      • Conectar el sensor
      • Programar la placa Arduino
      • Lectura de un sensor con salida analógica
      • Medida de los datos
      • Conversión de los datos a grados centígrados
    • Sensor de llama
      • Conectar el sensor
      • Lectura del sensor
      • Transformar el valor bruto en porcentaje
    • Sensor de efecto Hall lineal
      • Conectar el sensor
      • Relación entre el voltaje y el campo magnético
      • Lectura del sensor
      • Medida del campo magnético
    • Sensor DHT22 de humedad y temperatura
      • Conectar el sensor
      • Añadir una biblioteca al IDE de Arduino
      • Lectura del sensor
    • Sensor digital de temperatura DS18B20
      • Conectar el sensor
      • Programar el sensor
      • Tres sensores
  • SALIDA
    • Dispositivos de salida: introducción
    • Pantalla LCD I2C
    • Pantalla 7 segmentos
  • PROYECTOS
    • Proyectos: introducción
    • Color y calor
    • Cómo atrapar el calor del sol
    • ¿De dónde viene la sal?
    • Curva de calentamiento del agua
  • Talleres
    • Rovereto 2019
  • Contacto
    • Sobre la autora
Powered by GitBook
On this page
  • Objetivo
  • Descripción
  • Material
  • Programa
  • Referencias
  1. PROYECTOS

¿De dónde viene la sal?

PreviousCómo atrapar el calor del solNextCurva de calentamiento del agua

Last updated 7 years ago

“Una salina es un lugar donde se deja evaporar agua salada, para dejar solo la sal, poder secarla y recogerla para su venta. Se distinguen dos tipos de salinas, las costeras, situadas en las costas para utilizar el agua de mar, y las de interior, en las que se utilizan manantiales de agua salada debido a que el agua atraviesa depósitos de sal subterráneos.” (Fuente: Wikipedia)

El agua salada es una mezcla homogénea de cloruro de sodio (y otras sales minoritarias) y agua líquida. En las salinas, el agua del mar o de ríos salados es conducida por sucesivas balsas de concentración. Al calentarse con el calor del sol, la cantidad de disolvente disminuye por evaporación y, por tanto, aumenta su concentración salina. Finalmente, en las naves de cristalización se produce la precipitación de la sal. La sal está ya lista para su recolección en unos depósitos, donde termina de secarse antes de su empaquetamiento y distribución.

El proceso de extracción de la sal se inicia a finales de la primavera y las primeras cosechas de sal se obtienen en el mes de junio; durante el otoño y el invierno las salinas permanecen inactivas. En España, la mayoría de las salinas activas se encuentran en Andalucía, las Islas Baleares y Canarias y las comunidades del Mediterráneo, debido a que el proceso de evaporación se ve favorecido por las altas temperaturas.

Objetivo

Analizar cómo se relaciona la temperatura del agua con la evaporación.

Descripción

Disponemos de dos recipientes idénticos, ambos con al misma cantidad de agua. Uno de ellos tiene agua caliente y el otro agua fría. Situamos el sensor muy cerca de la superficie (teniendo cuidado de que no se moje) y medimos la humedad en la superficie de cada uno de los recipientes. Comparamos cómo han variado los valores de la humedad relativa en la superficie del agua fría y en la superficie del agua caliente en el mismo intervalo de tiempo.

Material

Electrónico

  • Arduino

  • Fuente de alimentación

  • Placa de pruebas, cables...

No electrónico

  • 2 recipientes iguales

  • Agua fría y agua caliente

  • Cronómetro

Programa

Un sensor

Sensor DHT22 y pantalla LCD
/*
This program uses a DHT22 temperature and humidity sensor
and displays the value of the measured relative humidity
both on the serial monitor and on an I2C LCD display.

Connections for the DHT22 sensor:
DAT: digital pin 2 (can be changed)
VCC: 5V or 3V
GND: GND

Connections for the LCD I2C display on a standard Arduino board:
SCL: analog pin 5 (provides a clock signal)
SDA: analog pin 4 (transfer of data)
VCC: 5V
GND: GND
*/

// Library for the DHT22 sensor
#include <SimpleDHT.h>

// Libraries for the LCD I2C display
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);

// Humidity sensor is connected to digital pin 2
const int pinDHT22 = 2;

// A SimpleDHT22 object called dht22 is created
SimpleDHT22 dht22;

void setup() {
  // Start serial communication at 9600 bauds
  Serial.begin(9600);

  // Initialize the LCD
  lcd.begin();
}

void loop() {
  // Creating variables to store temperature and humidity
  float temperature = 0;
  float humidity = 0;

  // Reading the sensor
  dht22.read2(pinDHT22, &temperature, &humidity, NULL);
 
  // Showing temperature and humidity on the serial monitor
  Serial.print("Temperatura: ");
  Serial.print(temperature);
  Serial.print(" *C \t");
  Serial.print("Humedad relativa: ");
  Serial.print(humidity);
  Serial.println(" %");

  // Showing humidity on the LCD display
  // First line
  lcd.setCursor(0, 0);
  lcd.print("Humedad:");

  // Second line
  lcd.setCursor(0, 1);
  lcd.print(humidity);
  lcd.print(" %");
 
  // DHT22 sampling rate is 0.5 Hz
  delay(2500);
 
  // Clear the display
  lcd.clear();
}

Dos sensores

Dos sensores DHT22 y pantalla LCD
/*
This program uses two DHT22 temperature and humidity sensors
and displays the value of the relative humidity on an I2C LCD display.

Connections for the DHT22 sensors:
DAT: digital pins 2 and 3 (can be changed)
VCC: 5V or 3V
GND: GND

Connections for the LCD I2C display on a standard Arduino board:
SCL: analog pin 5 (provides a clock signal)
SDA: analog pin 4 (transfer of data)
VCC: 5V
GND: GND
*/

// Library for the DHT22 sensor
#include <SimpleDHT.h>

// Libraries for the LCD I2C display
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);

// Humidity sensors are connected to digital pins 2 an 3
const int pinDHT1 = 2;
const int pinDHT2 = 3;

// Two SimpleDHT22 objects called dht1 and dht2 are created
SimpleDHT22 dht1;
SimpleDHT22 dht2;

void setup() {
  // Start serial communication at 9600 bauds
  Serial.begin(9600);

  // Initialize the LCD
  lcd.begin();
}

void loop() {
  // Creating two variables for each sensor to store temperature and humidity
  float temperature1 = 0;
  float temperature2 = 0;
  float humidity1 = 0;
  float humidity2 = 0;

  // Reading the sensors
  dht1.read2(pinDHT1, &temperature1, &humidity1, NULL);
  dht2.read2(pinDHT2, &temperature2, &humidity2, NULL);
 
  // Showing temperature and humidity on the serial monitor
  // Sensor 1
  Serial.print("Temperatura 1: ");
  Serial.print(temperature1);
  Serial.print(" *C \t");
  Serial.print("Humedad relativa 1: ");
  Serial.print(humidity1);
  Serial.println(" %");
  // Sensor 2
  Serial.print("Temperatura 2: ");
  Serial.print(temperature2);
  Serial.print(" *C \t");
  Serial.print("Humedad relativa 2: ");
  Serial.print(humidity2);
  Serial.println(" %");
  Serial.println("");

  // Showing humidity on the LCD display
  // First line
  lcd.setCursor(0, 0);
  lcd.print("Humedad1: ");
  lcd.print(humidity1);
  lcd.print("%");
  
  // Second line
  lcd.setCursor(0, 1);
  lcd.print("Humedad2: ");
  lcd.print(humidity2);
  lcd.print("%");
 
  // DHT22 sampling rate is 0.5 Hz
  delay(2500);
 
  // Clear the display
  lcd.clear();
}

Referencias

Sensor DHT22
LCD display
Sensor DHT22 de humedad y temperatura
Pantalla LCD I2C