//Bluetooh
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(2,3); //simular 2 entradas para Rx y Tx
//Variables para el sensor de conductividad
int sensorPin = A0;
int valorsensor;
float voltaje;
float C;
//variables para el sensor de turbidez
float sensorvalue;
float volt;
float NTU;
void setup() {
Serial.begin(9600);
BTSerial.begin(9600);
}
void loop() {
//Sensor de conductividad
valorsensor= analogRead(sensorPin); // Lee el valor del pin analogico A0
voltaje = 5.0*valorsensor/1024;// Calcula el voltaje
C = 1627.8*voltaje - 713.45;
Serial.print(C);
BTSerial.print(C);
BTSerial.print("|");
//Serial.print("\n");
//sensor de turbidez
for (int i=0; i<200;i++)
{
sensorvalue = analogRead(A1);
volt = volt + sensorvalue * (5.0 / 1023.0); // Sumamos los valores de voltaje para después promediarlos
}
volt = volt/200; // Promedio de los valores de voltaje
//Serial.println(volt);
if (volt >4.18){
NTU = 0; //
Serial.println(NTU);
BTSerial.println(NTU);
//Serial.print(" NTU");
}
if (volt<4.18 && volt>0.7) //La ecuación que se obtuvo de la calibración del sensor, cumple para voltajes entre 0.7 y 4.18
{
NTU = 148.99*square(volt)-1585.9*volt+4025.25; // Calcular NTU
Serial.println(NTU);
BTSerial.println(NTU);
}
if(volt < 0.7){
NTU = 3000; // Lecturas menores a 0.7 serán iguales a 3000
Serial.print(">");
Serial.print(NTU);
//BTSerial.print(">");
BTSerial.println(NTU);
}
delay(1000);
}
Inicialmente, se tomaron los voltajes de salida del sensor y se calculó el promedio, luego a cada uno se le asignó un determinado valor de NTU. Posteriormente, la relación se aproximó a la siguiente ecuación:
NTU = 148.99*x² - 1585.9*x + 4025.5
Nota: Nota: El código de programación de Arduino reemplaza los valores de voltaje por las x.
Este sensor fue calibrado con un medidor de conductividad HACH HQ1140, el cual fue prestado de la Universidad Peruana Cayetano Heredia; también se contó con la ayuda del ingeniero Alberto Huanambal Sovero.
Primero, se midió la conductividad de una muestra con el medidor HQ1140; luego, se tomaron los datos de voltaje del sensor costruido por nosotros. Finalmente, se asignaron los valores de conductividad a cada salida de voltaje y se obtuvo la siguiente ecuación:
Conductividad [uS/cm] = 1627.8x - 713.45
Nota: El código de programación de Arduino reemplaza los valores de voltaje por las x.