Utilisez le [PPD42NS] peu coûteux (http://wiki.seeedstudio.com/Grove-Dust_Sensor/) comme capteur pour mesurer la concentration de PM2,5. Ceci génère le résultat de la détection sous la forme Hi / Lo de la sortie numérique et calcule la concentration de PM2,5 selon la formule spécifiée. Dans cet article, j'ai utilisé Pi4J comme module Java GPIO de Raspberry Pi 3B et créé une bibliothèque Java [ppd42ns-driver] pour obtenir la concentration de PM2,5 à partir de PPD42NS. ](Https://github.com/s5uishida/ppd42ns-driver) est un aperçu. Cependant, le contenu de Github est le même. Pour obtenir des détails sur l'implémentation et un exemple d'utilisation, consultez [Code Github](https://github.com/s5uishida/ppd42ns-driver/blob/master/src/io/github/s5uishida/iot/device/ppd42ns/driver/PPD42NSDriver Voir .java).
Connectez 5V, GND, PM2.5, Tx comme suit. Vous pouvez également vous référer à ici.
Pins
of PPD42NS
Concernant les paramètres du système d'exploitation, l'article précédent "Surveillance facile de l'environnement intérieur--Obtenir la concentration de CO2 du MH-Z19B avec Java (communication série / jSerialComm) - / 1754998f8f706c4c3314) ".
Pour utiliser la bibliothèque Java Pi4J qui exploite le GPIO de Raspberry Pi 3B, une bibliothèque appelée WiringPi est nécessaire. Installez comme suit.
# apt-get update
# apt-get install wiringpi
Lors de l'utilisation avec Raspberry Pi 4B, installez la dernière version comme suit. Veuillez consulter ici.
# wget https://project-downloads.drogon.net/wiringpi-latest.deb
# dpkg -i wiringpi-latest.deb
Assurez-vous que la version est 2.52.
# gpio -v
gpio version: 2.52
** En octobre 2019, nous n'avons pas confirmé les informations officielles sur l'utilisation de Raspberry Pi 4B avec Pi 4J et Wiring Pi. J'ai confirmé que cela fonctionne facilement, mais certains problèmes peuvent survenir. ** **
Vous trouverez ci-dessous un exemple d'utilisation du pilote ppd42ns. ** Notez que cela prend environ 30 secondes pour chaque mesure, il faut donc environ 30 secondes pour que les données du capteur soient lues ppd42ns.read ()
pour revenir. ** **
import com.pi4j.io.gpio.Pin;
import com.pi4j.io.gpio.RaspiPin;
import io.github.s5uishida.iot.device.ppd42ns.driver.PPD42NSDriver;
import io.github.s5uishida.iot.device.ppd42ns.driver.PPD42NSObservationData;
public class MyPPD42NS {
private static final Logger LOG = LoggerFactory.getLogger(MyPPD42NS.class);
public static void main(String[] args) {
PPD42NSDriver ppd42ns = PPD42NSDriver.getInstance(RaspiPin.GPIO_10);
ppd42ns.open();
while (true) {
try {
PPD42NSObservationData data = ppd42ns.read();
LOG.info("[{}] {}", ppd42ns.getName(), data.toString());
} catch (IOException e) {
LOG.warn("caught - {}", e.toString());
}
}
// if (ppd42ns != null) {
// ppd42ns.close();
// }
}
}
Pour plus de détails sur les données renvoyées par ppd42ns.read ()
, voir [Class](https://github.com/s5uishida/ppd42ns-driver/blob/master/src/io/github/s5uishida/iot/device/ Voir ppd42ns / driver / PPD42NSObservationData.java). Vous pouvez obtenir la concentration de PM2,5 en deux unités, pcs / 0.01cf
et μg / m ^ 3
Cette série comprend les articles suivants:
[2019.11.16] Pour obtenir les dernières informations sur les outils simples, veuillez consulter ici.
Recommended Posts