Hoy finalmente es el momento de revisar la publicación del blog sobre el uso del sensor de partículas Honeywell HPMA115S0 con un tablero Arduino Uno. Los conceptos básicos del funcionamiento del HPMA115S0 y una versión preliminar de este código que funciona con Arduino Due se publican en esta publicación de blog, así que tómese unos minutos y léalos.

Después de publicar esa publicación de blog, muchos de ustedes me pidieron que viniera con una forma de hacer que este sensor funcione con un Arduino Uno. Es relativamente fácil hacerlo, pero uno debe superar dos problemas menores:

  • Aunque el HPMA115S0 se alimenta de una fuente de 5V, utiliza una lógica de 3.3V. Para que funcione con un Arduino Uno, se debe usar un convertidor de nivel lógico. En esta publicación del blog, usé un BOB-12009 de Sparkfun.
  • El Arduino Uno tiene un solo puerto serie, que se usa comúnmente para comunicarse con la PC. La única manera de hacer que el sensor PM2.5 funcione con Arduino Uno es usar SoftwareSerial, con algunos cambios menores en el código y algunas peculiaridades que se explican a continuación.

Conexiones y esquema

Los cables utilizados en la publicación del blog para conectar el sensor eran de color rojo. Conseguir la manera correcta de conectar las cosas fue un poco difícil para algunas personas, así que esta vez intenté hacer las cosas un poco más fáciles.

Pinout del sensor de partículas de la serie HPM

Pinout del sensor de partículas de la serie HPM

En la imagen de arriba, podemos ver el sensor con su conector. La numeración de los pines es un poco extraña, con PIN1 cerca del ventilador y PIN8 en el borde del sensor. Solo se usan cuatro pines en este proyecto: Vcc, RX, TX y GND.

Sensor de partículas de la serie HPM - detalle de conexión

Sensor de partículas de la serie HPM – detalle de conexión

Los cables siguen siendo todos rojos, pero he puesto un poco de tubo termorretráctil de color en algunos cables para aumentar la visibilidad:

  • rojo es Vcc
  • el amarillo es TX – esto va al pin SoftwareSerial RX
  • azul es RX – esto va al pin SoftwareSerial TX
  • negro es GND

El sensor está conectado de la siguiente manera:

Honeywell PM2.5 sensor Arduino Uno conexiones

Honeywell PM2.5 sensor Arduino Uno conexiones

Podemos ver que el convertidor de nivel lógico recibe tanto 5V (cable rojo) como 3.3V (cable naranja) de la placa Arduino. GND está conectado tanto al sensor PM2.5 como al convertidor de nivel lógico. El sensor se alimenta a partir de 5 V (el cable rojo va al pin2 del sensor).

El Pin11 del Arduino Uno es un pin Software Serial TX y se dirigirá al pin HV4 del convertidor de nivel lógico. El pin LV4 opuesto va al pin7 del sensor HPMA115S0,

El Pin10 del Arduino Uno es un pin SoftwareSerial RX e irá al pin HV3 del convertidor de nivel lógico. El pin LV3 opuesto va al pin6 (TX) del sensor HPMA115S0.

Beloe hay algunas imágenes del sensor conectado a un Arduino Uno:

Fuente: Arduino – Electronza

Dejar respuesta

Please enter your comment!
Please enter your name here