Arduino Uno:感覺到PM2.5已修訂

今天終於是時候來回顧關於將Honeywell HPMA115S0粒子傳感器與Arduino Uno板配合使用的博客文章,HPMA115S0操作的基本概念以及與Arduino Due一起使用的該代碼的初步版本已在本出版物中發布。博客,所以要花幾分鐘時間和時間。

在發布了該博客文章之後,許多人要求我提供一種使該傳感器與Arduino Uno一起工作的方法,雖然相對容易,但是必須克服兩個小問題:

  • 儘管HPMA115S0由5V電源供電,但它使用3.3V邏輯。要使用Arduino Uno,必須使用邏輯電平轉換器。在此博客文章中,我們使用了Sparkfun的BOB-12009。
  • Arduino Uno只有一個串行端口,通常用於與PC通信。使PM2.5傳感器與Arduino Uno配合使用的唯一方法是使用SoftwareSerial,在代碼中進行一些細微更改,並在下面介紹一些特性。

連接和方案

博客文章中用於連接傳感器的電纜為紅色。對於某些人來說,找到正確的連接方式有點困難,因此這次我嘗試使連接更容易一些。

HPM系列顆粒傳感器引腳排列

在上圖中,我們可以看到傳感器及其連接器。引腳的編號有點奇怪,其中PIN1位於風扇附近,而PIN8位於傳感器邊緣。該項目僅使用四個引腳:Vcc,RX,TX和GND。

HPM系列顆粒傳感器-連接細節

電纜仍然都是紅色的,但是我在一些電線上放了一些熱縮管,以增加可見度:

  • 紅色是Vcc
  • 黃色是TX-轉到SoftwareSerial RX引腳
  • 藍色是RX-轉到SoftwareSerial TX引腳
  • 黑色是GND

傳感器的連接方式如下:

霍尼韋爾PM2.5 Arduino Uno傳感器連接

我們可以看到邏輯電平轉換器從Arduino板同時接收5V(紅線)和3.3V(橙線)。 GND同時連接到PM2.5傳感器和邏輯電平轉換器。傳感器由5 V供電(紅色線連接到傳感器的針腳2)。

Arduino Uno的Pin11是TX串行軟件引腳,將被定向到邏輯電平轉換器的HV4引腳。相對的LV4引腳連接到HPMA115S0傳感器的引腳7,

Arduino Uno的Pin10是SoftwareSerial RX引腳,轉到邏輯電平轉換器的HV3引腳。相對的LV3引腳連接到HPMA115S0傳感器的引腳6(TX)。

Beloe有一些傳感器圖像連接到Arduino Uno:

資料來源:Arduino Electronza