Verwenden Sie das kostengünstige PPD42NS als Sensor, um die PM2.5-Konzentration zu messen. Dies gibt das Erkennungsergebnis als Hi / Lo der digitalen Ausgabe aus und berechnet die PM2,5-Konzentration nach der angegebenen Formel. In diesem Artikel habe ich Pi4J als Java-GPIO-Modul von Raspberry Pi 3B verwendet und eine Java-Bibliothek [ppd42ns-Treiber] erstellt, um die PM2.5-Konzentration von PPD42NS zu erhalten. ](Https://github.com/s5uishida/ppd42ns-driver) ist eine Übersicht. Der Inhalt von Github ist jedoch der gleiche. Einzelheiten zur Implementierung und zur Verwendung der Beispiele finden Sie unter Github-Code Siehe .java).
Schließen Sie 5V, GND, PM2.5, Tx wie folgt an. Sie können auch auf [hier] verweisen (https://github.com/mauricecyril/pidustsensor).
Pins
of PPD42NS
In Bezug auf die Betriebssystemeinstellungen der vorherige Artikel "Einfache Überwachung des Raumklimas - ④ Ermitteln der CO2-Konzentration von MH-Z19B mit Java (serielle Kommunikation / jSerialComm) - / 1754998f8f706c4c3314).
Um die Java-Bibliothek Pi4J zu verwenden, die GPIO von Raspberry Pi 3B betreibt, ist eine Bibliothek namens WiringPi erforderlich. Installieren Sie wie folgt.
# apt-get update
# apt-get install wiringpi
Installieren Sie bei Verwendung mit Raspberry Pi 4B die neueste Version wie folgt. Bitte beziehen Sie sich auf hier.
# wget https://project-downloads.drogon.net/wiringpi-latest.deb
# dpkg -i wiringpi-latest.deb
Stellen Sie sicher, dass die Version 2.52 ist.
# gpio -v
gpio version: 2.52
** Bis Oktober 2019 haben wir keine offiziellen Informationen zur Verwendung von Raspberry Pi 4B mit Pi 4J und Wiring Pi bestätigt. Ich habe bestätigt, dass es leicht funktioniert, aber einige Probleme können auftreten. ** **.
Unten finden Sie ein Beispiel für die Verwendung des ppd42ns-Treibers. ** Bitte beachten Sie, dass es für jede Messung ungefähr 30 Sekunden dauert, sodass es ungefähr 30 Sekunden dauert, bis die Sensordaten "ppd42ns.read ()" zurückkehren. ** ** **
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();
// }
}
}
Einzelheiten zu den von "ppd42ns.read ()" zurückgegebenen Daten finden Sie unter Klasse. Siehe ppd42ns / driver / PPD42NSObservationData.java). Sie können die Konzentration von PM2,5 in zwei Einheiten erhalten, "pcs / 0,01 cf" und "μg / m ^ 3".
Diese Reihe besteht aus folgenden Artikeln:
[2019.11.16] Die neuesten Informationen zu einfachen Tools finden Sie unter hier.
Recommended Posts