Test al senzorului de particule PMS5003

  • 1 minute de citit
  • 1 exemplu de cod
  • 7 imagini

Disponibil și în English

Pe această pagină

Salut

În acest articol vom testa senzorul PMS5003 ca să vedem dacă funcționează. Am uitat să cumpăr o placă de conectare, așa că vom face o conexiune manuală la Raspberry Pi 3 B V2. Asta presupune tăierea firelor și adăugarea de rezistențe.

Ține minte că ai nevoie de:

  • 5 fire de tip jumper
  • 2 rezistențe de 10K ohm

Configurarea Raspberry Pi

Înainte să conectăm senzorul la Pi, trebuie să configurăm Pi-ul pentru acest scenariu.

Ține cont că, dacă folosești acest senzor cu Raspberry Pi, va trebui să faci câteva modificări în configurare. Scrie sudo raspi-config în terminal și apoi, la „Interfacing options” și „Serial”, dezactivează login shell-ul și activează portul serial hardware. Editează fișierul /boot/config.txt și adaugă la final liniile enable_uart=1 și dtoverlay=pi3-miniuart-bt.

Sursa: https://shop.pimoroni.com/products/pms5003-particulate-matter-sensor-with-cable

După ce terminăm configurarea de mai sus, repornește Pi-ul și instalează software-ul.

sudo pip install pms5003git clone https://github.com/pimoroni/pms5003-python

Notă: Ca să mă conectez la Raspberry Pi am folosit Visual Studio Code și Remote – SSH. Nu este obligatoriu, editarea fișierelor în VSCode este o preferință personală.

Cablarea senzorului

Ca să identific firele senzorului am consultat specificația PMS5003, apoi am tăiat conectorul Picoblade al senzorului. Asta mi-a permis să folosesc fire de tip jumper și să leg rezistențele de 10K ohm de fire. Apoi am izolat firele cu bandă electrică.

După aceea, am conectat senzorul la Pi folosind diagrama următoare: Notă: Am conectat PIN-ul 3 și PIN-ul 6 la o rezistență de pull-up de 10K ohm la 3.3V, pentru că deocamdată nu știu dacă trebuie să resetez senzorul sau să-l pun în repaus. Ca să simplificăm lucrurile și mai mult:

SENSOR 1 (VCC) -> RPI 5V

SENSOR 2 (GND) -> RPI Ground

SENSOR 3 & 6 (SET & RESET) -> 10k OHM -> RPI 3.3V

SENSOR 4 (RXD) -> RPI Gpio 14 (UART TX)

SENSOR 6 (TXD) -> RPI Gpio 15 (UART RX)

Gata! Va arăta ccam așa.

Verifică dacă senzorul este conectat, apoi fă ssh la Pi și rulează exemplul all.py din pms5003-python. Ar trebui să vezi ceva asemănător cu:

Rezultatele pot fi interpretate folosind următorul tabel de referință.

Mulțumesc că ai citit!