{"id":1505,"date":"2012-08-28T04:08:32","date_gmt":"2012-08-27T19:08:32","guid":{"rendered":"https:\/\/blog.eldhrimnir.com?p=1505"},"modified":"2012-08-28T04:08:32","modified_gmt":"2012-08-27T19:08:32","slug":"arduino%e3%81%8b%e3%82%89%e6%b8%a9%e5%ba%a6%e3%82%bb%e3%83%b3%e3%82%b5%e3%83%bc%e6%83%85%e5%a0%b1%e3%81%a712v%e3%83%95%e3%82%a1%e3%83%b3%e3%82%92%e5%88%b6%e5%be%a1%e3%81%99%e3%82%8b","status":"publish","type":"post","link":"https:\/\/blog.eldhrimnir.com\/?p=1505","title":{"rendered":"arduino\u304b\u3089\u6e29\u5ea6\u30bb\u30f3\u30b5\u30fc\u60c5\u5831\u306712V\u30d5\u30a1\u30f3\u3092\u5236\u5fa1\u3059\u308b"},"content":{"rendered":"<p>\u6700\u8fd1\u30013D\u30d7\u30ea\u30f3\u30bf\u306b\u304b\u307e\u3051\u3066arduino\u95a2\u4fc2\u5168\u7136\u306a\u306e\u3067\u3059\u3002<br \/>\n\u30cd\u30bf\u306b\u51fa\u6765\u305d\u3046\u306a\u611f\u3058\u306e\u56de\u8def\u304c\u3042\u3063\u305f\u306e\u3067\u3001\u7d44\u307f\u5408\u308f\u305b\u3066\u3061\u3087\u3063\u3068\u3070\u304b\u308a\u5b9f\u9a13\u3057\u3066\u898b\u308b\u4e8b\u306b\u3057\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<br \/>\n\u5b9f\u969b\u306e\u3068\u3053\u308d\u306f\u3001\u6ce8\u6587\u3057\u3066\u3044\u305fMOSFET\u304c\u6765\u306a\u3044\u306e\u3067DualExtruder\u3078\u306e\u63db\u88c5\u304c\u9014\u4e2d\u3067\u6b62\u307e\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\u5185\u5bb9\u7684\u306b\u306f\u5358\u7d14\u3067\u3001\u300c\u6e29\u5ea6\u30bb\u30f3\u30b5\u306e\u5165\u529b\u3092\u30a2\u30ca\u30ed\u30b0\u30d4\u30f3\u3067\u53d7\u3051\u53d6\u3063\u3066\u8a08\u7b97\u3057\u305f\u6e29\u5ea6\u3092\u5143\u306bPWM\u3067\u30d5\u30a1\u30f3\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3059\u308b\u300d\u3067\u3059\u3002\uff08\u30d5\u30a1\u30f3\u306e\u99c6\u52d5\u306b\u306farduino\u304b\u3089\u306e\u96fb\u6e90\u4f9b\u7d66\u3067\u306f\u9593\u306b\u5408\u3044\u307e\u305b\u3093\u306e\u3067\u5916\u4ed8\u3051\u3067MOSFET\u306e\u56de\u8def\u3092\u4f5c\u3063\u306612V\u3092\u4f9b\u7d66\u3057\u3066\u3044\u307e\u3059\u3002\uff09<\/p>\n<p>\u3053\u306e\u56de\u8def\u304c3D\u30d7\u30ea\u30f3\u30bf\u3067\u4f7f\u3046\u305f\u3081\u306b\u4f5c\u3063\u305f\u3082\u306e\u306e\u6d41\u7528\u306a\u306e\u3067\u3059\u3051\u308c\u3069\u3082\u306d\u2026\u3002<br \/>\n\u305b\u3063\u304b\u304f\u306a\u306e\u3067\u56de\u8ee2\u6570\u3082\u898b\u308c\u308b\u3088\u3046\u306b\u3057\u305f\u65b9\u304c\u3044\u3044\u306e\u3060\u308d\u3046\u304b\u3068\u601d\u3044\u3061\u3087\u3063\u3068\u6539\u826f\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n<p>\u3061\u3087\u3063\u3068\u8abf\u3079\u308b\u3068\u3001\u56de\u8ee2\u6570\u306f1\u56de\u8ee2\u306b\u3064\u304d2\u30d1\u30eb\u30b9\u3067\u51fa\u529b\u3055\u308c\u3066\u3044\u308b\u3088\u3046\u3067\u3059\u306e\u3067\u7c21\u5358\u306a\u8a08\u7b97\u3067\u6c42\u3081\u3089\u308c\u305d\u3046\u3067\u3059\u3002<\/p>\n<p><!--more--><\/p>\n<p>\u2605\u56de\u8def\u56f3<\/p>\n<p><a href=\"https:\/\/blog.eldhrimnir.comwp-content\/uploads\/2012\/08\/FET_FAN.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-1506\" title=\"FET_FAN\" src=\"https:\/\/blog.eldhrimnir.comwp-content\/uploads\/2012\/08\/FET_FAN.png\" alt=\"\" width=\"448\" height=\"280\" \/><\/a><\/p>\n<p>\u7c21\u5358\u306b\u8003\u3048\u3066\u3044\u305f\u306e\u3067\u3059\u304c\u3001\u4f5c\u3063\u3066\u307f\u305f\u3068\u3053\u308d\u554f\u984c\u304c\u767a\u899a\u3057\u307e\u3057\u305f\u3002<br \/>\nPWM\u3067\u30d5\u30a1\u30f3\u56de\u8ee2\u6570\u3092\u5236\u5fa1\u3059\u308b\u3068\u3001\u56de\u8ee2\u4fe1\u53f7\u306bPWM\u4fe1\u53f7\u304c\u6df7\u5165\u3059\u308b\u306e\u3067\u3059\u2026\u3002\uff08\u6b63\u78ba\u306b\u306f\u96fb\u6e90\u3092PWM\u5236\u5fa1\u3057\u3066\u3044\u308b\u306e\u3067\u305d\u306e\u4fe1\u53f7\u304c\u91cd\u7573\u3059\u308b\uff09\u203b\uff1a3Pin\u306e\u30d5\u30a1\u30f3\u306e\u5834\u5408\u306b\u306fNG\u3067\u3059\u30014Pin\u306a\u3089\u3070\u5927\u4e08\u592b\u3060\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n<p>\u305d\u3046\u306a\u3063\u3066\u3057\u307e\u3046\u3068\u6b63\u78ba\u306a\u56de\u8ee2\u6570\u304c\u8868\u793a\u3055\u308c\u307e\u305b\u3093\u2026\u3002<br \/>\n\u5bfe\u7b56\u3092\u8003\u3048\u3066\u3044\u308b\u306e\u3067\u3059\u304c\u306a\u304b\u306a\u304b\u3044\u3044\u6848\u304c\u6d6e\u304b\u3070\u305a\u3001\u3068\u308a\u3042\u3048\u305a\u306e\u72b6\u614b\u3067\u60c5\u5831\u3092\u30a2\u30c3\u30d7\u3057\u307e\u3059\u3002\uff08\u3046\u307e\u304f\u3044\u3063\u305f\u3089\u60c5\u5831\u66f4\u65b0\u3057\u307e\u3059\uff09<\/p>\n<p>\u25b2DC\u5165\u529b\u306e\u5834\u5408\u306eSENS\u51fa\u529b\u6ce2\u5f62<\/p>\n<p><a href=\"https:\/\/blog.eldhrimnir.comwp-content\/uploads\/2012\/08\/DC-ANA.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-1514\" title=\"DC-ANA\" src=\"https:\/\/blog.eldhrimnir.comwp-content\/uploads\/2012\/08\/DC-ANA.jpg\" alt=\"\" width=\"480\" height=\"360\" \/><\/a><\/p>\n<p>\u25b2PWM\u5909\u8abf\u3057\u305f\u5834\u5408\u306eSENS\u51fa\u529b\u6ce2\u5f62<\/p>\n<p><a href=\"https:\/\/blog.eldhrimnir.comwp-content\/uploads\/2012\/08\/PWM-ANA.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-1515\" title=\"PWM-ANA\" src=\"https:\/\/blog.eldhrimnir.comwp-content\/uploads\/2012\/08\/PWM-ANA.jpg\" alt=\"\" width=\"480\" height=\"360\" \/><\/a><\/p>\n<p>\u2605\u30b3\u30fc\u30c9<\/p>\n<p>[csharp]<\/p>\n<p>#define INTERVAL 3 \/\/ \u66f4\u65b0\u9593\u9694(s)<br \/>\n#define CHECKMS 60 \/\/ \u30c7\u30fc\u30bf\u53d6\u5f97\u9593\u9694(ms)<\/p>\n<p>#define MIN_TEMP 25 \/\/ \u6700\u4f4e\u6e29\u5ea6<br \/>\n#define MAX_TEMP 35 \/\/ \u6700\u5927\u6e29\u5ea6<\/p>\n<p>#define MIN_FAN 75 \/\/ \u6700\u5927RPM<br \/>\n#define MAX_FAN 255 \/\/ \u6700\u5927RPM<\/p>\n<p>int tempPin = 0; \/\/ TempSencer<br \/>\nint fanPin = 6; \/\/ FAN(PWM)<\/p>\n<p>int t_data = 0; \/\/ input data from ADC<br \/>\nint t_sum = 0; \/\/ summary of input data<br \/>\nint sum_count; \/\/ summary counter<\/p>\n<p>unsigned long lastPulseTime = 0; \/\/ RPM<br \/>\nunsigned long pulseInterval = 0; \/\/ RPM<br \/>\nunsigned long lastUpdateTime; \/\/ RPM<\/p>\n<p>int disp_interval = INTERVAL*1000\/CHECKMS;<\/p>\n<p>void setup() {<br \/>\nanalogReference(INTERNAL); \/\/use internal 1.1v reference<br \/>\nattachInterrupt(0, senseRotation, FALLING); \/\/ 0 = D2, 1 = D3<\/p>\n<p>Serial.begin(19200);<br \/>\nSerial.println(&quot;Init\/Start&quot;);<br \/>\n}<\/p>\n<p>void loop() {<\/p>\n<p>uint16_t rpm;<br \/>\nunsigned long cur = millis();<\/p>\n<p>\/\/ pre counter<br \/>\nif((cur &#8211; lastUpdateTime) &gt; CHECKMS){<br \/>\nrpm = 60000000 \/ (pulseInterval * 2); \/\/ RPM calculate<br \/>\nlastUpdateTime = cur;<\/p>\n<p>t_data = analogRead(tempPin); \/\/ Read temperature<br \/>\nt_sum = t_sum + t_data; \/\/ Integrated temperature<br \/>\nsum_count++; \/\/ The number of acquisitions<br \/>\n}<\/p>\n<p>\/\/ disp interval<br \/>\nif(sum_count &gt;= disp_interval){<br \/>\n\/\/ Temperature<br \/>\ndouble t_value =<br \/>\n(double)(t_sum) \/ disp_interval * 1.1 \/ 1024.0 * 100.0; \/\/ Temperature calculate<\/p>\n<p>Serial.print(&quot;Temperature:&quot;);<br \/>\nSerial.print(t_value);<\/p>\n<p>t_sum = 0;<br \/>\nsum_count = 0;<\/p>\n<p>\/\/ FAN-PWM<br \/>\nint pwm_val = map(t_value*100, MIN_TEMP*100, MAX_TEMP*100, MIN_FAN, MAX_FAN); \/\/ FAN-PWM calculate<\/p>\n<p>analogWrite(fanPin, pwm_val); \/\/ Set FAN Speed<\/p>\n<p>Serial.print(&quot; RPM:&quot;);<br \/>\nSerial.print(rpm);<br \/>\nSerial.print(&quot;(&quot;);<br \/>\nSerial.print(pwm_val);<br \/>\nSerial.println(&quot;)&quot;);<br \/>\n}<br \/>\n}<br \/>\nvoid senseRotation(void) {<br \/>\nunsigned long cur = micros();<br \/>\nunsigned long dif = cur &#8211; lastPulseTime; \/\/ Difference<br \/>\npulseInterval = (pulseInterval &#8211; (pulseInterval &gt;&gt; 2)) + (dif &gt;&gt; 2);<br \/>\nlastPulseTime = cur;<br \/>\n}<br \/>\n[\/csharp]<\/p>\n<p>\u4eca\u56de\u306fWordPress\u30d7\u30e9\u30b0\u30a4\u30f3\u300cSyntaxHighlighter Evolved\u300d\u3092\u4f7f\u3063\u3066\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092\u8868\u793a\u3057\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n<p>\u5b9f\u9a13\u4e2d\u98a8\u666f<\/p>\n<p><a href=\"https:\/\/blog.eldhrimnir.comwp-content\/uploads\/2012\/08\/IMG_5960res.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-1516\" title=\"IMG_5960res\" src=\"https:\/\/blog.eldhrimnir.comwp-content\/uploads\/2012\/08\/IMG_5960res.jpg\" alt=\"\" width=\"355\" height=\"266\" \/><\/a><\/p>\n<blockquote><p>\u25a0\u53c2\u8003\u8cc7\u6599<\/p>\n<p><a href=\"http:\/\/www.thingiverse.com\/thing:22202\">Cooling Fan MOSFET Driver by Danjhamer &#8211; Thingiverse<\/a><\/p>\n<p><a href=\"http:\/\/brown.ap.teacup.com\/nekosan0\/213.html\">arduino\u3068LM35\u6e29\u5ea6\u30bb\u30f3\u30b5\u30fc | \uff30\uff29\uff23\u3000\uff21\uff36\uff32\u3000\u5de5\u4f5c\u5ba4\u3000\u30d6\u30ed\u30b0 <\/a><\/p>\n<p><a href=\"http:\/\/arms22.blog91.fc2.com\/blog-entry-365.html\">\u306a\u3093\u3067\u3082\u4f5c\u3063\u3061\u3083\u3046\u3001\u304b\u3082\u3002 Arduino\u3067\u904a\u307c\u3046 &#8211; PC\u7528\u30d5\u30a1\u30f3\u306e\u56de\u8ee2\u6570\u3092\u8868\u793a\u3059\u308b <\/a><\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>\u6700\u8fd1\u30013D\u30d7\u30ea\u30f3\u30bf\u306b\u304b\u307e\u3051\u3066arduino\u95a2\u4fc2\u5168\u7136\u306a\u306e\u3067\u3059\u3002 \u30cd\u30bf\u306b\u51fa\u6765\u305d\u3046\u306a\u611f\u3058\u306e\u56de\u8def\u304c\u3042\u3063\u305f\u306e\u3067\u3001\u7d44\u307f\u5408\u308f\u305b\u3066\u3061\u3087\u3063\u3068\u3070\u304b\u308a\u5b9f\u9a13\u3057\u3066\u898b\u308b\u4e8b\u306b\u3057\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002 \u5b9f\u969b\u306e\u3068\u3053\u308d\u306f\u3001\u6ce8\u6587\u3057\u3066\u3044\u305fMOSFET\u304c\u6765\u306a\u3044\u306e\u3067Du [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,16],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.eldhrimnir.com\/index.php?rest_route=\/wp\/v2\/posts\/1505"}],"collection":[{"href":"https:\/\/blog.eldhrimnir.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.eldhrimnir.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.eldhrimnir.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.eldhrimnir.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1505"}],"version-history":[{"count":0,"href":"https:\/\/blog.eldhrimnir.com\/index.php?rest_route=\/wp\/v2\/posts\/1505\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.eldhrimnir.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1505"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.eldhrimnir.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1505"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.eldhrimnir.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}