Grove - Sensor de Gas O₂ (MIX8410)
Grove - Sensor de Oxígeno (MIX8410) es un tipo de sensor para probar la concentración de oxígeno en el aire, que se basa en el principio de la celda electroquímica para el trabajo original. Puedes conocer claramente la concentración actual de oxígeno cuando produces valores de voltaje proporcionales a la concentración de oxígeno y te refieres al gráfico de características lineales de concentración de oxígeno. Es muy adecuado para detectar la concentración de oxígeno en la protección del medio ambiente. Grove - Sensor de Oxígeno (MIX8410) es un módulo de reacción orgánica, puede proporcionar una pequeña corriente mientras se coloca en el aire, no necesitamos proporcionar una alimentación externa, y el voltaje de salida cambiará a medida que la corriente cambie con el tiempo.
Grove - Sensor de Oxígeno (MIX8410) es una nueva versión de lanzamiento comparada con la antigua Grove - Sensor de Oxígeno (ME2-O2-Ф20). Entonces, ¿en qué áreas hemos actualizado? La nueva versión tiene un tratamiento anti-fugas avanzado, que reduce enormemente la probabilidad de fugas y resuelve el problema de fugas en la versión antigua. La corriente de salida de la nueva versión es menor, por lo que el consumo de electrolito es más lento y la vida del sensor es más larga. Además, los pines inferiores, las dimensiones físicas, la placa controladora superior y los métodos de uso de las versiones nueva y antigua son los mismos.
Hemos lanzado la Guía de Selección de Sensores de Gas Seeed, te ayudará a elegir el sensor de gas que mejor se adapte a tus necesidades.
Características
- Alta sensibilidad (0.1±0.03 mA) con salida lineal
- Alta estabilidad con tiempo de respuesta <10s
- Diseño de protección ambiental
- Tecnología anti-fugas avanzada que reduce enormemente la probabilidad de fugas
- Baja corriente de salida para una vida más larga del sensor
Más detalles sobre los módulos Grove consulta Sistema Grove
Especificaciones
Elementos | Parámetro |
---|---|
Rango de Medición | 0-25% |
Concentración de sobrecarga | 30% |
Sensibilidad | 0.05~0.15 mA(en aire) |
Repetibilidad | ±2% |
Tiempo de respuesta(t90) | < 10s |
Estabilidad | < 2% / mes |
Carga recomendada | 100Ω |
Deriva a largo plazo | < 5% / año |
Rango de Temperatura | -20 °C~50 °C |
Tiempo de Precalentamiento | 20 minutos |
Temperatura de almacenamiento | 0-25 °C |
Voltaje de entrada | 3.3V / 5V |
Vida de Detección | dos años(aire) |
Los cables pueden soldarse durante la instalación, y está prohibido que la soldadura toque el sensor; El tiempo de envejecimiento de encendido no debe ser menor a 30min; Evite el contacto prolongado con solventes orgánicos volátiles; El entorno de uso o almacenamiento no puede ser un entorno ácido-básico.
Hardware
Conversor de Voltaje
El XC6206332MR convierte entrada de 3.3v/5v a 3.3v.
Fuente de Corriente
El MIX8410-O2 es una fuente de corriente. El voltaje del punto #3 de la etiqueta es R7 * Corriente(MIX8410-O2).
Amplificador
La ganancia del amplificador es 241, el voltaje SIGA es 241 veces el voltaje del punto #3 de la etiqueta.
Aquí está la correlación entre la corriente de salida del MIX8410 y la concentración de O2. La corriente de concentración de O2 al 20% es alrededor de 96uA. Entonces el voltaje SIGA del Grove @ concentración 20% = R7 Corriente(MIX8410) 241 = 100 96uA 241 = 2.314V.
El rango de corriente del MIX8410 es 8uA~100uA debido a diferencias individuales. Por lo tanto, el voltaje de salida del sensor también será diferente. Por favor exponga el sensor al aire fresco y obtenga la lectura del voltaje de salida como referencia al inicio. Puede referirse a este ejemplo para obtener la calibración al inicio y luego leer los valores del sensor.
Plataformas Soportadas
Arduino | Raspberry Pi |
---|---|
Las plataformas mencionadas anteriormente como compatibles son una indicación de la compatibilidad de software o teórica del módulo. Solo proporcionamos biblioteca de software o ejemplos de código para la plataforma Arduino en la mayoría de los casos. No es posible proporcionar biblioteca de software / código de demostración para todas las plataformas MCU posibles. Por lo tanto, los usuarios tienen que escribir su propia biblioteca de software.
Primeros Pasos
Este capítulo está basado en Win10 y Arduino IDE 1.7.9
Este nuevo método de uso del Sensor de Gas O2 Grove(MIX8410) es exactamente el mismo que el antiguo ME2-O2-Ф20.
Este es un módulo fácil de usar, lo que necesitas hacer es conectar el pin de señal (el pin AMARILLO del cable Grove) a la entrada ADC de tu controlador. Si no hay ADC interno en tu controlador, se recomienda Grove - I2C ADC.
Aquí te mostraremos cómo funciona este Sensor de Oxígeno Grove - (MIX8410) a través de una demostración simple. Primero que todo, necesitas preparar las siguientes cosas:
Seeeduino V4 | Sensor de Oxígeno Grove - (MIX8410) | Base Shield |
---|---|---|
Obtener UNO Ahora | Obtener UNO Ahora | Obtener UNO Ahora |
Conexión
Gracias al beneficio de los módulos de la serie Grove, no necesitas hacer soldaduras o usar una protoboard, lo que necesitas hacer es conectar los módulos al puerto correcto del Base Shield. Para esta demostración, tenemos solo un módulo Grove.
- Grove - Sensor de Oxígeno(MIX8410) es un módulo de entrada analógica, lo conectamos a A0 en esta demostración
Sube el código a Arduino
Copia el código de abajo al IDE de Arduino.
// Grove - Gas Sensor(O2) test code
// Note:
// 1. It need about about 5-10 minutes to preheat the sensor
// 2. modify VRefer if needed
const float VRefer = 3.3; // voltage of adc reference
const int pinAdc = A0;
void setup()
{
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println("Grove - Oxygen Sensor(MIX8410) Test Code...");
}
void loop()
{
// put your main code here, to run repeatedly:
float Vout =0;
Serial.print("Vout =");
Vout = readO2Vout();
Serial.print(Vout);
Serial.print(" V, Concentration of O2 is ");
Serial.println(readConcentration());
delay(500);
}
float readO2Vout()
{
long sum = 0;
for(int i=0; i<32; i++)
{
sum += analogRead(pinAdc);
}
sum >>= 5;
float MeasuredVout = sum * (VRefer / 1023.0);
return MeasuredVout;
}
float readConcentration()
{
// Vout samples are with reference to 3.3V
float MeasuredVout = readO2Vout();
//float Concentration = FmultiMap(MeasuredVout, VoutArray,O2ConArray, 6);
//when its output voltage is 2.0V,
float Concentration = MeasuredVout * 0.21 / 2.0;
float Concentration_Percentage=Concentration*100;
return Concentration_Percentage;
}
Luego elige la placa correcta y el puerto COM, y después haz clic en el botón Upload, este proceso toma unos segundos.
Obtener datos
Abre el monitor serie de tu Arduino IDE, y ahora obtendrás los datos.
Se necesitan aproximadamente 20~30 minutos para precalentar el sensor, o obtendrás un valor mayor.
Comenzando con Raspberry Pi(Con Grove Base Hat para Raspberry Pi)
Hardware
- Paso 1. Elementos utilizados en este proyecto:
Raspberry pi | Grove Base Hat para RasPi | Grove - Sensor de Gas O₂(MIX8410) |
---|---|---|
Obtener UNO Ahora | Obtener UNO Ahora | Obtener UNO Ahora |
- Paso 2. Conecta el Grove Base Hat al Raspberry.
- Paso 3. Conecta Grove - Gas Sensor O₂(MIX8410) al puerto analógico A0 del Base Hat.
- Paso 4. Conecta el Raspberry Pi a la PC a través del cable USB.
Software
- Paso 1. Sigue Setting Software para configurar el entorno de desarrollo.
- Paso 2. Descarga el archivo fuente clonando la biblioteca grove.py.
cd ~
git clone https://github.com/Seeed-Studio/grove.py
- Step 3. Execute below commands to create the python code.
cd grove.py/grove/
nano MIX8410.py
- Paso 4. Copia el siguiente código en el archivo:
import time , sys, math
from adc import ADC
__all__ = ["GroveMix8410Sensor"]
VRefer = 3.3
total = 0
Measuredvout = 0
class GroveMix8410:
def __init__(self, channel):
self.channel = channel
self.adc = ADC()
@property
def Mix8410(self):
value = self.adc.read(self.channel)
if value != 0:
voltage = value*3.3/1024.0
Mix8410Value = voltage* 0.21 *100/ 2.0
return Mix8410Value
else:
return 0
Grove = GroveMix8410
def main():
if len(sys.argv) < 2:
print('Usage: {} adc_channel'.format(sys.argv[0]))
sys.exit(1)
sensor = GroveMix8410(int(sys.argv[1]))
print('Detecting 02 value...')
while True:
print('Mix8410 Value: {0}'.format(sensor.Mix8410))
time.sleep(1)
if __name__ == '__main__':
main()
- Paso 5. Usa Ctrl+O para guardar y Ctrl+X para salir.
- Paso 6. Ejecuta lo siguiente para ejecutar:
python MIX8410.py 0
If everything goes well, you will be able to see the following result.
pi@raspberrypi:~/grove.py/grove$ python MIX8410.py 0
Detecting 02 value...
Mix8410 Value: 23.6419354839
Mix8410 Value: 23.9129032258
Mix8410 Value: 23.9467741935
Mix8410 Value: 23.9467741935
Mix8410 Value: 23.8451612903
Mix8410 Value: 23.9467741935
Mix8410 Value: 23.9467741935
Mix8410 Value: 23.9467741935
Mix8410 Value: 23.9806451613
Mix8410 Value: 23.9467741935
Mix8410 Value: 23.9467741935
Mix8410 Value: 23.9806451613
Mix8410 Value: 23.9467741935
Mix8410 Value: 23.9129032258
Mix8410 Value: 23.9129032258
Mix8410 Value: 23.9129032258
Mix8410 Value: 23.9467741935
Mix8410 Value: 23.9129032258
Visor Esquemático en Línea
Recursos
Proyectos
LoRa IoTea: Un sistema automático de recolección de información aplicado a plantaciones de té. Es parte de la recolección inteligente de información agrícola.
Una Caja de Plantas con Iluminación y Lluvia Nunca has visto tal forma de regar tu planta.
Soporte Técnico y Discusión de Productos
Actualizable a Sensores Industriales
Con el controlador S2110 y el registrador de datos S2100 de SenseCAP, puedes convertir fácilmente el Grove en un sensor LoRaWAN®. Seeed no solo te ayuda con el prototipado, sino que también te ofrece la posibilidad de expandir tu proyecto con la serie SenseCAP de sensores industriales robustos.
La carcasa IP66, configuración Bluetooth, compatibilidad con la red global LoRaWAN®, batería integrada de 19 Ah y el potente soporte de la APP hacen del SenseCAP S210x la mejor opción para aplicaciones industriales. La serie incluye sensores para humedad del suelo, temperatura y humedad del aire, intensidad de luz, CO2, EC y una estación meteorológica 8 en 1. Prueba el último SenseCAP S210x para tu próximo proyecto industrial exitoso.