Documente Academic
Documente Profesional
Documente Cultură
Visión de conjunto
Este módulo sensor tiene un MG-811 a bordo como componente del sensor. Hay un
circuito de acondicionamiento de señales a bordo para amplificar la señal de salida y un
circuito de calefacción a bordo para calentar el sensor. El MG-811 es altamente sensible
al CO2 y menos sensible al alcohol y al CO. Podría utilizarse en el control de calidad
del aire, el proceso de fermentación y la aplicación de monitoreo de aire en la puerta. La
tensión de salida del módulo disminuye a medida que aumenta la concentración de
CO2.
Caracteristicas
MG-811 Especificaciones
Pinout
* Tenga en cuenta que la tensión de calentamiento debe ser de 7.5-12 V en lugar de 6-24 V, como se indica en el
conector del cañón de la PCB.
Puntos de prueba
Hay seis puntos de prueba a bordo. Son VE, AN, BL, TH, + V y GND.
Teoría
El sensor MG-811 es básicamente una celda que da una salida en el rango de 100-
600mV (400-10000ppm CO2). La capacidad de abastecimiento actual de la célula es
bastante limitada. La amplitud de la señal es muy baja y la impedancia de salida de la
celda es tan alta que se requiere un circuito de acondicionamiento de señal entre el
sensor y la entrada ADC del microcontrolador. El voltaje de salida del sensor en aire
limpio (típicamente 400 ppm de CO2) está en el rango de 200 mV-600 mV, este voltaje
de salida se define como Voltaje de punto cero (V 0 ) que es el voltaje de referencia. El
voltaje de salida disminuirá a medida que aumente la concentración de CO2. Cuando la
concentración de CO2 es mayor que 400 ppm, el voltaje de salida (Vs) es lineal
al logaritmo común de la concentración de CO2 (C CO2 ):
Vs = V 0 + ΔVs / (log 10 400 - log 10 1000) * (log 10 C CO2 - log 10 400)
El umbral del pasador de salida de drenaje abierto del comparador BOOL puede
ajustarse mediante el recortador incorporado R11. Cuando VOUT es menor que el
voltaje de umbral, BOOL está en potencial de tierra. Cuando VOUT es mayor que el
valor preestablecido, el BOOL está en circuito abierto. El usuario debe conectar una
resistencia pull-up al pin BOOL para tener un estado "alto" válido.
R16 y C1 forman un filtro de paso bajo que proporciona una salida más limpia al filtrar
el ruido de alta frecuencia.
Circuito comparador
El LMC662 se usa como un comparador aquí. El R11 establece el umbral del
comparador. Si VOUT está por debajo del umbral, V_BOOL está en potencial de
tierra. Si VOUT va más allá del umbral, V_BOOL está flotando. Se necesita una
resistencia pull-up para tirar del pin BOOL hacia arriba para tener un estado "alto"
válido cuando V_BOOL está flotando.
7 Note: This piece of source code is supposed to be used as a demostration ONLY. More
11 ************************************************************************************/
12
14 #define MG_PIN (0) //define which analog input channel you are going to use
17
19 #define READ_SAMPLE_INTERVAL (50) //define how many samples you are going to take in
20 normal operation
21 #define READ_SAMPLE_TIMES (5) //define the time interval(in milisecond) between each
22 samples in
23 //normal operation
24
26 //These two values differ from sensor to sensor. user should derermine this value.
27 #define ZERO_POINT_VOLTAGE (0.220) //define the output of the sensor in volts when the
29 #define REACTION_VOLTGAE (0.020) //define the voltage drop of the sensor when move the
31
32 /*****************************Globals***********************************************/
39
40 void setup()
41 {
42 Serial.begin(9600); //UART setup, baudrate = 9600bps
45
46 Serial.print("MG-811 Demostration\n");
47 }
48
49 void loop()
50 {
51 int percentage;
52 float volts;
53
54 volts = MGRead(MG_PIN);
55 Serial.print( "SEN-00007:" );
56 Serial.print(volts);
58
59 percentage = MGGetPercentage(volts,CO2Curve);
60 Serial.print("CO2:");
61 if (percentage == -1) {
62 Serial.print( "<400" );
63 } else {
64 Serial.print(percentage);
65 }
66
67 Serial.print( "ppm" );
68 Serial.print("\n");
69
70 if (digitalRead(BOOL_PIN) ){
72 } else {
74 }
75
76 Serial.print("\n");
77
78 delay(200);
79 }
80
85 ************************************************************************************/
87 {
88 int i;
89 float v=0;
90
91 for (i=0;i<READ_SAMPLE_TIMES;i++) {
92 v += analogRead(mg_pin);
93 delay(READ_SAMPLE_INTERVAL);
94 }
95 v = (v/READ_SAMPLE_TIMES) *5/1024 ;
96 return v;
97 }
98
103 Remarks: By using the slope and a point of the line. The x(logarithmic value of ppm)
106 value.
107 ************************************************************************************/
108 int MGGetPercentage(float volts, float *pcurve)
109 {
} else {
Recursos
Salida de demostración
Demostración de la salida cuando una pequeña cantidad de aliento se hincha al sensor.
Plano de conjunto
Dimensiones
Compartir
15 pensamientos sobre el " Módulo sensor
de CO2 MG-811 "
1. Andrea
¡Gracias!
Respuesta
2. Cory
¿Hay alguna forma de usar este sensor en el Teensy 3.1? La entrada analógica
es max 3.3v
Respuesta
1. Kim
Respuesta
3. vlada
Hola, compré tu sensor y lo conecté. Tengo una pregunta, sí. ¿Tengo que
suministrar potencia adicional al sensor para la calefacción o Arduino lo
hace? Gracias
Respuesta
1. Kim
Respuesta
4. Andrea
Hola a todos,
quiero modificar este circuito para conectarlo a un dispositivo de 3,3v. Para
hacer eso, modifiqué la ganancia del amplificador operacional cambiando R4 y
R1 (en el capítulo Esquemas de acondicionamiento de señal) pero ahora no sé
si puedo dejar la resistencia (R16) y la tapa (C1) sin cambiar. ¿Cuál es el
objetivo de esos componentes? ¿Filtran las bajas frecuencias? ¿Puedo
dejarlos en 1Kohm y 100nF?
¡Gracias por tu ayuda!
Respuesta
1. Kim
Kim
Respuesta
5. R-Man
Respuesta
1. Kim
Respuesta
6. muhammad ibrahim
Respuesta
1. Kim
El VCC debe ser alimentado por 5V y el conector del barril debe ser
alimentado por 9-12V.
Respuesta
7. Velin
Hola, ¿puedo alimentar el VE externo con 13.8V? Las últimas notas del
mensaje 6-12V. Gracias
Respuesta
1. Kim
Todos los módulos se prueban con 15V antes del envío y el chip DC-DC
tiene una clasificación de entrada de 24V. Está bien si te conectaste con
13.8V.
Respuesta
8. Julie Bateman
Respuesta
1. Kim