Hola compañeros.
Os escribo porque estoy intentado hacer un proyecto escolar en el que utilizamos Arduino para hacer un estudio de la fermentación alcohólica que lleva a cabo la levadura del pan. Es un proyecto STEM para implementar en las aulas de secundaria.
El tema es que utilizo el sensor DS18B20 para medir la Tª de la solución que lleva la levadura con los nutrientes (concentraciones conocidas y controladas, etc.) y el DS18B20 por otro lado me da la Tª real de la mezcla de fermentación. Conecto el recipiente y la cámara donde está el sensor (una fiambrera herméticamente cerrada), y de ella los cables al arduino.
Se utilizar cada sensor por separado, y me da los datos adecuados, pero no se como combianr los dos códigos para poder utilizar una única placa.
El sensor es el MQ135 porque aunque es un sensor de gases, no específico, me sirve para hacer un seguimiento de la velocidad de la fermentación (en la que se produce alcohol, CO2, ..). No necesito la precisión de un sensor MG811 o específico de CO2, solo es para comparar el efecto que tiene la Tª (o otros posibles aditivos químicos) en la producción de alcohol y gases de la fermentación.
Os adjunto los códigos de los dos sensore y espero que alguien me sepa ilustrar para obtener un código único. (un único sketch).
Saludos y gracias por vuestras maravillosas ideas y aportaciones.
DETECCIÓN DE LA FERMENTACIÓN EN PPM DE CO2 (y más gases que influyen)
#include <MQ135.h>
#include <MQ135.h>
// The load resistance on the board
#define RLOAD 1.0
// Calibration resistance at atmospheric CO2 level
#define RZERO 76.0
#include "MQ135.h"
MQ135 gasSensor = MQ135(A6);
int val;
int sensorPin = A6;
int sensorValue = 0;
void setup() {
Serial.begin(9600);
pinMode(sensorPin, INPUT);
}
void loop() {
val = analogRead(A6);
Serial.print ("raw = ");
Serial.println (val);
float zero = gasSensor.getRZero();
Serial.print ("rzero: ");
Serial.println (zero);
float ppm = gasSensor.getPPM();
Serial.print ("ppm: ");
Serial.println (ppm);
delay(1000);
}
DS18B20/code] Medición de la Tª
#include <MQ135.h>
#include <MQ135.h>
// The load resistance on the board
#define RLOAD 1.0
// Calibration resistance at atmospheric CO2 level
#define RZERO 76.0
#include "MQ135.h"
MQ135 gasSensor = MQ135(A6);
int val;
int sensorPin = A6;
int sensorValue = 0;
void setup() {
Serial.begin(9600);
pinMode(sensorPin, INPUT);
}
void loop() {
val = analogRead(A6);
Serial.print ("raw = ");
Serial.println (val);
float zero = gasSensor.getRZero();
Serial.print ("rzero: ");
Serial.println (zero);
float ppm = gasSensor.getPPM();
Serial.print ("ppm: ");
Serial.println (ppm);
delay(1000);
}
adjunto los dos archivos ino por separado.
Muchas gracias y saludos.
termometre-1.ino (362 Bytes)
MQ135.ino (661 Bytes)