pms7003 예제

센서를 사용하지 않도록 설정하려면, 예를 들어 부분 빌드를 테스트하기 위해, 내 의견으로는 가장 좋은 방법은 관련 프로세스를 시작하지 않는 것입니다. 이 작업은 void startProcesses() 주 .ino 파일의 void startProcesses() 함수에서 관련 enable() 호출에 주석을 달아 서 수행할 수 있습니다. 시스템을 구조적으로 수정하지 않으려면 화면과 MQTT 프로세스가 폴링하므로 프로세스를 완전히 제거하지는 않습니다. 이런 식으로 그들은 단지 0을 반환해야합니다. 가이거 보드의 인터럽트 입력은 사용하지 않을 경우 아래로 당겨져야하며, 그렇지 않으면 보드가 부팅되지 않습니다. 안녕하세요, 저는 플랑타워 pms 3003과 틴티3.2를 사용합니다. 그것은 내 코드입니다 : https://github.com/AndriyHz/Teensy-3.2-and-Thingspeak/blob/master/PM2_with_S8_BME280_WiFi-For-Teensy3.ino 그러나 나는 때때로 잘못된 데이터를 받는 것을 볼 수 있습니다. 예를 들어, PM2.5 – 50 PM10 – 65 PM2.5 – 50 PM10 – 65 … PM2.5 — 170 (한 번) PM10 – 500 … 다시 PM2.5 – 50 PM10 – 65 … PM2.5 — 170 (한 번) PM10 — 500 amb=[000d 0011 0011] (헥스 값) = [ PM1.0, PM2.5, PM10] = [ 13, 17, 17] ug/m^3 각각 위의 예에서 13페이지의 테이블당.

마지막으로, 흥미로우거나 흥미롭지 않을 수도 있는 최신 예제에 대한 리포지토리를 참조하십시오. 여기에 꽤 괜찮은 데이터 시트가있다 (내가 시작한 것과는 달리,이 하나도 편리한 배선 다이어그램을 가지고): aqicn.org pms7003.pdf 779.51 KB 당신은 정말 당신이 적절한 solvant (isopropylic)와 함께 보드를 제대로 청소 납땜 후 있는지 확인해야합니다 일반적으로 alcool)을 사용하여 플럭스의 모든 흔적을 제거합니다. 그런 다음 각 각도에서 매우 신중하게 검사하며 이상적으로는 돋보기 또는 카메라로 검사합니다. 모든 면에 패드와 정렬 / 완벽한 배치는 완벽해야합니다. 위치 가 괜찮을 때, 내가 가진 일반적인 문제는 IC가 열 패드의 밑에 너무 많은 납땜이있는 경우, 예를 들어, 모든 핀이 연결되어 있지 않다는 것입니다. 예제에서 delay() 함수는 차단 함수입니다. 프로젝트에 필요한 경우 이러한 해결 방법을 사용하지 마십시오(예제 디렉터리에서 Expert.ino 예제 참조). `확인`을 입력하면 측정 데이터의 구문 분석과 명령 데이터의 구성을 확인하는 단위 테스트를 빌드하고 실행합니다. 하위 디렉토리 `pms7003_esp`에는 Arduino IDE에서 열 수 있는 .ino 파일이 포함되어 있습니다. pms7003에서 측정값을 읽고 작동하므로 모듈로 명령을 보내지 않습니다.

이것이 하드웨어 또는 소프트웨어 문제인지 아직 모르겠습니다. Aliexpress에서 예를 들어 센서 12-13 $, 또는 어댑터 케이블 17-18 $와 중국에서 구입할 수 있습니다. 내 가장 최신 예를 봐주세요. uint16_t 값을 직접 사용하여 사용할 수 있습니다. 당신은 육신에서 변환 할 필요가 없습니다 – 난 그냥 기록 된 출력에 대한 공간 절약 편의로 원래했다. 불행히도 일부 센서 초기화는 센서가 존재하지 않는 경우 차단됩니다(라이브러리 공급자에 따라 다름). 한 가지 예는 멀티가스 센서 라이브러리입니다. Atmoscan이 전체 펌웨어로 제대로 부팅되었는지 확인하려면 관련 프로세스를 비활성화하고 관련 Q&A 지점을 참조할 수 있습니다.

테스트를 위해 모든 센서를 사용하지 않도록 설정하는 간단한 방법은 GlobalDefinitions.h 파일에서 enable_sensors를 #define 라인을 주석으로 정리하는 것입니다. 그것을 사용하는 방법의 몇 가지 예는 여기에서 찾을 수 있습니다 : 여기 ttn-ulm-muecke에서이 코드. 그래서 그것은 예를 들어 주고 있다: 0000000 aac08c00 9400 bcf9 d5ab 내 코드에서 찾을 수 있습니다: https://github.com/bertrik/pms7003 모듈 pms7003.cpp/.h 아직 모듈을 받지 못했습니다., 그래서 실제 하드웨어로 테스트할 수 없습니다,하지만 난 몇 가지 단위를 작성 했습니다. 테스트.