{"id":1747,"date":"2022-10-04T18:25:38","date_gmt":"2022-10-04T09:25:38","guid":{"rendered":"https:\/\/www.rocher.kyoto.jp\/arbr\/?p=1747"},"modified":"2022-10-09T10:17:26","modified_gmt":"2022-10-09T01:17:26","slug":"zph02%e3%82%92%e8%a7%a6%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f","status":"publish","type":"post","link":"https:\/\/www.rocher.kyoto.jp\/arbr\/?p=1747","title":{"rendered":"ZPH02\u3092\u89e6\u3063\u3066\u307f\u305f"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.rocher.kyoto.jp\/arbr\/?p=1722\" data-type=\"post\" data-id=\"1722\">\u5148\u65e5\u5165\u624b\u3057\u305f<\/a>Winsen\u306e\u30c0\u30b9\u30c8\u30bb\u30f3\u30b5\u30fc<a href=\"https:\/\/www.winsen-sensor.com\/sensors\/dust-sensor\/zph02.html\">ZPH02<\/a>\u3092\u89e6\u3063\u3066\u307f\u305f\u3002\u691c\u7d22\u3067v1.2\u306e\u30c7\u30fc\u30bf\u30b7\u30fc\u30c8\u304c\u304b\u304b\u3063\u305f\u3051\u3069\u516c\u5f0f\u304b\u3089<a href=\"https:\/\/www.winsen-sensor.com\/d\/files\/zph02-particles-and-voc-module-manual-v1_0.pdf\">\u30c7\u30fc\u30bf\u30b7\u30fc\u30c8<\/a>\u306b\u30ea\u30f3\u30af\u304c\u5f35\u3089\u308c\u3066\u3044\u308bV1.0\u306e\u307b\u3046\u3060\u3063\u305f\u3002\uff08\u516c\u5f0f\u306e\u5199\u771f\u3060\u3068\u30d4\u30f3\u30d8\u30c3\u30c0\u30fc\u304c1*4\u3060\u3051\u30691*5\u306e\u304c\u5c4a\u3044\u305f\u306e\u3067\u5fae\u5999\u306b\u9055\u3046\u3082\u306e\u304b\u3082\uff09\u306a\u304a\u3001\u30d4\u30f3\u30d8\u30c3\u30c0\u30fc\u306b\u3064\u3044\u3066\u306f\u30c7\u30fc\u30bf\u30b7\u30fc\u30c8\u306b\u30a2\u30b5\u30a4\u30f3\u7b49\u8a18\u8f09\u306a\u304b\u3063\u305f\u3002\u5c11\u306a\u304f\u3068\u3082\u30b3\u30cd\u30af\u30bf\u3068\u4e26\u3073\u9806\u306f\u9055\u3046\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u30b3\u30cd\u30af\u30bf\uff08EH2.54-5P terminal socket\uff09\u306b\u95a2\u3057\u3066\u306f\u30b1\u30fc\u30d6\u30eb\u304c\u4ed8\u5c5e\u3057\u3066\u3044\u306a\u304b\u3063\u305f\u3002\u3068\u308a\u3042\u3048\u305a\u30b8\u30e3\u30f3\u30d1\u30fc\u306e\u30e1\u30b9\u3068\u540c\u3058\u30b5\u30a4\u30ba\u306a\u306e\u3067\u305d\u308c\u3067\u5f15\u304d\u3055\u3057\u305f\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u51fa\u529b\u306f\u7c92\u5b50\u6570\u76f4\u63a5\u3067\u306f\u306a\u304f\u3066\u7c92\u5b50\u6570\u306b\u5fdc\u3058\u3066\u51fa\u529bLow\u306eDuty\u6bd4\u304c\u304b\u308f\u308b\u3002<a href=\"https:\/\/www.winsen-sensor.com\/d\/files\/zph02-particles-and-voc-module-manual-v1_0.pdf\">\u30c7\u30fc\u30bf\u30b7\u30fc\u30c8<\/a>\u53c2\u7167\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">UART\u63a5\u7d9a<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u74b0\u5883<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Arduino\uff2eano\u4e92\u63db\u6a5f<\/li><li>Arduino IDE1.8.13\uff08Windows10\uff09<\/li><li>\u30d6\u30ec\u30c3\u30c9\u30dc\u30fc\u30c9\u3068\u30b8\u30e3\u30f3\u30d1\u30fc\u30b1\u30fc\u30d6\u30eb\u5c11\u3005<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u914d\u7dda<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nano\u3068PC\u306fUSB\u63a5\u7d9a<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<figure class=\"wp-block-table\"><table><tbody><tr><td>PHZ02<\/td><td>Nano<\/td><\/tr><tr><td>#1\u3000Control pin<\/td><td>GND<\/td><\/tr><tr><td>#2\u3000Output OUT2\/RXD<\/td><td>\u672a\u63a5\u7d9a<\/td><\/tr><tr><td>#3\u3000Power positive (VCC)<\/td><td>5V<\/td><\/tr><tr><td>#4\u3000Output OUT1\/TXD<\/td><td>D2(\u30b9\u30b1\u30c3\u30c1\u3067\u6307\u5b9a)<\/td><\/tr><tr><td>#5\u3000GND<\/td><td>GND<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">#1\u3092GND\u306b\u3059\u308b\u304b\u672a\u63a5\u7d9a\u304b\u3067PHZ02\u306e\u51fa\u529b\u304cUART\u306b\u306a\u308b\u304bPWM\u306b\u306a\u308b\u304b\u304c\u5207\u308a\u66ff\u3048\u3089\u308c\u308b\u3002GND\u3060\u3068UART\u30e2\u30fc\u30c9\u306b\u306a\u308b\u3002UART\u3060\u3068#4\u304cTX\u306b\u306a\u308b\u306e\u3067\u305d\u308c\u3092Nano\u306eRX\u3092\u5272\u308a\u5f53\u3066\u305fGPIO\u3067\u53d7\u3051\u53d6\u308b\u3002\u3082\u3068\u3082\u3068\u306e\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u306aRX\u7aef\u5b50\u306fPC\u3068\u306e\u3084\u308a\u3068\u308a\u3067\u4f7f\u3044\u305f\u3044\u306e\u3067SoftwareSerial\u306b\u3066\u5272\u308a\u5f53\u3066\u305f\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u30bd\u30fc\u30b9<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;SoftwareSerial.h&gt;\nSoftwareSerial mySerial(2, 3);\n\n#define LED_PIN 13\n\n#define BUFFER_SIZE 9\nunsigned char inBuffer&#91;BUFFER_SIZE];\n\n\nvoid setup() {\n  Serial.begin(9600);\n  mySerial.begin(9600);\n}\n\nvoid loop() {\n  bool readFlg = false;\n  int bufIndx = 0;\n  \n  while (mySerial.available() &gt; 0) {\n    unsigned char readValue =  mySerial.read();\n    if (bufIndx &gt; BUFFER_SIZE) {\n      continue;\n    }\n    inBuffer&#91;bufIndx] = readValue;\n    bufIndx++;\n\n    readFlg = true;\n  }\n\n  delay(10); \/\/ \u5c11\u3057\u5f85\u3063\u3066\u3042\u3052\u306a\u3044\u3068\u914d\u5217\u304c\u3061\u3083\u3093\u3068\u8aad\u307f\u8fbc\u3081\u306a\u3044\n\n  if (readFlg &amp;&amp; checkSum()) {\n    writeData();\n  }\n  delay(100);\n}\n\nbool checkSum() {\n  unsigned char tempq = 0;\n  for ( int i = 1; i &lt; 8 ; i++) {\n    tempq += inBuffer&#91;i];\n  }\n  tempq = (~tempq) + 1;\n  \n  if(!(tempq == inBuffer&#91;8] )){\n    Serial.println(\"\u30c1\u30a7\u30c3\u30af\u30b5\u30e0\u30a8\u30e9\u30fc\");\n  }\n  return (tempq == inBuffer&#91;8] );\n}\n\nvoid writeData() {\n  for ( int i = 0; i &lt; BUFFER_SIZE; i++ ) {\n    Serial.print(inBuffer&#91;i], HEX);\n    Serial.print(\",\");\n  }\n  Serial.print(\"&#91;\");\n  Serial.print(inBuffer&#91;3]);\n  Serial.print(\".\");\n  Serial.print(inBuffer&#91;4]);\n  Serial.print(\"]\");\n\n  Serial.println(\"\");\n}\n\n\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ZPH02\u306e\u901a\u4fe1\u901f\u5ea6\uff08Baud Rate\uff09\u306f9600\u306a\u306e\u3067\u30bd\u30d5\u30c8\u30b7\u30ea\u30a2\u30eb\u3067\u6307\u5b9a\u3002\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u3067D2\u3092\u6307\u5b9a\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u30b3\u30e1\u30f3\u30c8\u5165\u308c\u3066\u3042\u308bdelay\uff0810\uff09\u304c\u306a\u3044\u3068\u914d\u5217\u3061\u3083\u3093\u3068\u8aad\u307f\u8fbc\u3081\u306a\u304b\u3063\u305f\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u30c1\u30a7\u30c3\u30af\u30b5\u30e0\u306f<strong>\uff11<\/strong>\uff5e\uff17\u30d0\u30a4\u30c8\u3002\u30b9\u30bf\u30fc\u30c8\u30d0\u30a4\u30c8\u306f\u3044\u3089\u306a\u3044\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for ( int i = <strong>1<\/strong>; i &lt; 8 ; i++) {<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u306a\u306b\u304b\u3001\u30c1\u30a7\u30c3\u30af\u30b5\u30e0\u304c\u304a\u304b\u3057\u306a\u5024\u3057\u304b\u8fd4\u3089\u306a\u304f\u306a\u3063\u3066\u518d\u8d77\u52d5\u3057\u306a\u304f\u3066\u306f\u3044\u3051\u306a\u3044\u4e8b\u8c61\u304c\u3042\u3063\u305f\u3002\uff08\u307e\u3060\u8a73\u3057\u304f\u898b\u3089\u308c\u3066\u3044\u306a\u3044\u3002\uff09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u7cbe\u5ea6\u306f\u30d1\u30eb\u30b9\u5e450.1%\u307e\u3067\u306e\u6a21\u69d8\u3002\u5024\u306f\u7d50\u69cb\u4e0a\u4e0b\u3059\u308b\u307f\u305f\u3044\u306a\u306e\u3067\u305d\u306e\u307e\u307e\u4f7f\u3046\u3068\u4e0a\u4e0b\u306b\u632f\u308c\u3059\u304e\u3066\u8aad\u307f\u306b\u304f\u3044\u304b\u3082\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u30b9\u30bf\u30fc\u30c8\u30d3\u30c3\u30c8\u3061\u3083\u3093\u3068\u307f\u3066\u30c7\u30fc\u30bf\u53d6\u5f97\u3057\u3066\u3044\u306a\u3044\u62fe\u3063\u3066\u3044\u306a\u3044\u9014\u4e2d\u307e\u3067\u8aad\u307f\u8fbc\u3093\u3067\u3044\u308b\u306e\u306f\u6b21\u56de\u6368\u3066\u3066\u3044\u308b\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PWM\u63a5\u7d9a<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u74b0\u5883<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Arduino\uff2eano\u4e92\u63db\u6a5f\uff08\u96fb\u6e90\u7528\uff09<\/li><li>Arduino IDE1.8.13\uff08Windows10\uff09<\/li><li>\u30d6\u30ec\u30c3\u30c9\u30dc\u30fc\u30c9\u3068\u30b8\u30e3\u30f3\u30d1\u30fc\u30b1\u30fc\u30d6\u30eb\u5c11\u3005<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u914d\u7dda<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<figure class=\"wp-block-table\"><table><tbody><tr><td>PHZ02<\/td><td>Nano<\/td><\/tr><tr><td>#1\u3000Control pin<\/td><td>\u672a\u63a5\u7d9a<\/td><\/tr><tr><td>#2\u3000Output OUT2\/RXD<\/td><td>PWM\u51fa\u529b(\u8a08\u6e2c\u7528\u306b\u30aa\u30b7\u30ed\u306e\uff0b\u306b)<\/td><\/tr><tr><td>#3\u3000Power positive (VCC)<\/td><td>5V<\/td><\/tr><tr><td>#4\u3000Output OUT1\/TXD<\/td><td>\u672a\u63a5\u7d9a<\/td><\/tr><tr><td>#5\u3000GND<\/td><td>GND(\u8a08\u6e2c\u7528\u306b\u30aa\u30b7\u30ed\u306e-\u306b)<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">#1\u3092GND\u306b\u3059\u308b\u304b\u672a\u63a5\u7d9a\u304b\u3067PHZ02\u306e\u51fa\u529b\u304cUART\u306b\u306a\u308b\u304bPWM\u306b\u306a\u308b\u304b\u304c\u5207\u308a\u66ff\u3048\u3089\u308c\u308b\u3002\u672a\u63a5\u7d9a\u3060\u3068PWM\u30e2\u30fc\u30c9\u306b\u306a\u308b\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u51fa\u529b<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">1\u79d2\u30b5\u30a4\u30af\u30eb\u3067Low(0V)\u306e\u5272\u5408\u304c\u6fc3\u5ea6\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5148\u65e5\u5165\u624b\u3057\u305fWinsen\u306e\u30c0\u30b9\u30c8\u30bb\u30f3\u30b5\u30fcZPH02\u3092\u89e6\u3063\u3066\u307f\u305f\u3002\u691c\u7d22\u3067v1.2\u306e\u30c7\u30fc\u30bf\u30b7\u30fc\u30c8\u304c\u304b\u304b\u3063\u305f\u3051\u3069\u516c\u5f0f\u304b\u3089\u30c7\u30fc\u30bf\u30b7\u30fc\u30c8\u306b\u30ea\u30f3\u30af\u304c\u5f35\u3089\u308c\u3066\u3044\u308bV1.0\u306e\u307b\u3046\u3060\u3063\u305f\u3002\uff08\u516c\u5f0f\u306e\u5199\u771f\u3060\u3068\u30d4\u30f3\u30d8\u30c3\u30c0\u30fc\u304c1*4\u3060\u3051\u30691*5\u306e [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[78],"tags":[126,127],"class_list":["post-1747","post","type-post","status-publish","format-standard","hentry","category-78","tag-126","tag-127"],"_links":{"self":[{"href":"https:\/\/www.rocher.kyoto.jp\/arbr\/index.php?rest_route=\/wp\/v2\/posts\/1747","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rocher.kyoto.jp\/arbr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rocher.kyoto.jp\/arbr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rocher.kyoto.jp\/arbr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rocher.kyoto.jp\/arbr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1747"}],"version-history":[{"count":4,"href":"https:\/\/www.rocher.kyoto.jp\/arbr\/index.php?rest_route=\/wp\/v2\/posts\/1747\/revisions"}],"predecessor-version":[{"id":1755,"href":"https:\/\/www.rocher.kyoto.jp\/arbr\/index.php?rest_route=\/wp\/v2\/posts\/1747\/revisions\/1755"}],"wp:attachment":[{"href":"https:\/\/www.rocher.kyoto.jp\/arbr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1747"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rocher.kyoto.jp\/arbr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1747"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rocher.kyoto.jp\/arbr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1747"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}