{"id":395,"date":"2016-02-27T19:14:05","date_gmt":"2016-02-27T18:14:05","guid":{"rendered":"https:\/\/agora.xtec.cat\/institutsants\/?p=395"},"modified":"2018-05-10T09:40:51","modified_gmt":"2018-05-10T07:40:51","slug":"comptador-de-revolucions","status":"publish","type":"post","link":"https:\/\/agora.xtec.cat\/institutsants\/general\/comptador-de-revolucions\/","title":{"rendered":"Comptador de revolucions"},"content":{"rendered":"<h2 class=\"font_2\">Comptador de revolucions<\/h2>\n<h6 class=\"font_6\">Amb un sensor cny70<\/h6>\n<h5 class=\"font_5\"><iframe loading=\"lazy\" src=\"\/\/www.youtube.com\/embed\/g5lZQFPX3PY\" width=\"425\" height=\"350\"><\/iframe>Comptador de revolucions?<\/h5>\n<p class=\"font_7\">Es tracta de comptar les rpm d&#8217;un motor cc fent servir la plataforma Arduino \u00a0Per aconseguir-ho hem utilitzat el sensor CNY70, que es un sensor infraroig.<\/p>\n<figure class=\"figure wp-caption alignnone\"><a href=\"https:\/\/agora.xtec.cat\/institutsants\/wp-content\/uploads\/usu118\/2016\/02\/C1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-386\" src=\"https:\/\/agora.xtec.cat\/institutsants\/wp-content\/uploads\/usu118\/2016\/02\/C1-300x255.jpg\" alt=\"\" width=\"300\" height=\"255\" srcset=\"https:\/\/agora.xtec.cat\/institutsants\/wp-content\/uploads\/usu118\/2016\/02\/C1-300x255.jpg 300w, https:\/\/agora.xtec.cat\/institutsants\/wp-content\/uploads\/usu118\/2016\/02\/C1.jpg 313w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption class=\"wp-caption-text\">Connexions de l&#8217;arduino<\/figcaption><\/figure>\n<h2 class=\"font_2\"><a href=\"https:\/\/agora.xtec.cat\/institutsants\/wp-content\/uploads\/usu118\/2016\/02\/C2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-385\" src=\"https:\/\/agora.xtec.cat\/institutsants\/wp-content\/uploads\/usu118\/2016\/02\/C2-300x246.jpg\" alt=\"\" width=\"300\" height=\"246\" srcset=\"https:\/\/agora.xtec.cat\/institutsants\/wp-content\/uploads\/usu118\/2016\/02\/C2-300x246.jpg 300w, https:\/\/agora.xtec.cat\/institutsants\/wp-content\/uploads\/usu118\/2016\/02\/C2.jpg 314w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h2>\n<h2 class=\"font_2\">Materials<\/h2>\n<p>1. Sensor cny70:\u00a0El CNY70 \u00e9s un sensor d&#8217;infrarojos de curt abast basat en un emissor de llum i un receptor , ambd\u00f3s apuntant en la mateixa direcci\u00f3 , i el funcionament es basa en la capacitat de reflexi\u00f3 de l&#8217;objecte, i la detecci\u00f3 del raig reflectit pel receptor .<\/p>\n<p class=\"font_7\"><a href=\"https:\/\/agora.xtec.cat\/institutsants\/wp-content\/uploads\/usu118\/2016\/02\/C4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-383\" src=\"https:\/\/agora.xtec.cat\/institutsants\/wp-content\/uploads\/usu118\/2016\/02\/C4.jpg\" alt=\"\" width=\"225\" height=\"212\" \/><\/a><\/p>\n<p class=\"font_8\">2. Motor CC<\/p>\n<p class=\"font_8\">3 CD blanc<\/p>\n<p class=\"font_8\">4. Arduino UNO<\/p>\n<p class=\"font_8\">5. Resist\u00e8ncies de 400 i 10k ohms<\/p>\n<p class=\"font_8\">6. Cables<\/p>\n<p class=\"font_8\">7. LED i font d&#8217;alimentaci\u00f3<\/p>\n<p class=\"font_8\"><a href=\"https:\/\/agora.xtec.cat\/institutsants\/wp-content\/uploads\/usu118\/2016\/02\/C6.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-381\" src=\"https:\/\/agora.xtec.cat\/institutsants\/wp-content\/uploads\/usu118\/2016\/02\/C6.jpg\" alt=\"\" width=\"235\" height=\"246\" \/><\/a><\/p>\n<h5 class=\"font_5\">Muntatge:<\/h5>\n<p class=\"font_7\">Primer hem de connectar el CNY70 amb l&#8217;arduino, a m\u00e9s hi ha que afegir les reist\u00e8ncies de 400 i 10k ohms.<\/p>\n<p class=\"font_7\">Despr\u00e8s de muntar tot aix\u00f2 hi ha que cargar el progrma a l&#8217;arduino. Anteriorment, hem de tenir muntat el motor amb el CD blanc, i totes les connexions ben connectades per evitar errors.<\/p>\n<div id=\"i9oo2znn\" class=\"s3\" data-reactid=\".0.$SITE_ROOT.$desktop_siteRoot.$PAGES_CONTAINER.1.1.$SITE_PAGES.$c1hs0.1.$i9oo2znn\">\n<h2 class=\"font_2\">Funcionament del programa<\/h2>\n<\/div>\n<div id=\"i9oo7mk2\" class=\"s3\" data-reactid=\".0.$SITE_ROOT.$desktop_siteRoot.$PAGES_CONTAINER.1.1.$SITE_PAGES.$c1hs0.1.$i9oo7mk2\">\n<p class=\"font_8\">El programa funciona amb un sensor cny70 que est\u00e0 programat per rebre la senyal de la cinta negra que est\u00e0 enganxada al CD.<\/p>\n<p class=\"font_8\">Cada cop que pasi per davant del cny70 el LED verd s&#8217;encendr\u00e0.<\/p>\n<p class=\"font_8\">I per comptar les rpm vam fer el seg\u00fcent:<\/p>\n<p class=\"font_8\">En un temps de 15 segons l&#8217;arduino comptava les vegades que comptava les vegades que el sensor llegia la cinta negra.<\/p>\n<p class=\"font_8\">Despr\u00e8s de comptar-les aquest temps el multipicavem pels valor continguts en el Serial de l&#8217;arduino:<\/p>\n<p class=\"font_8\">rpm= 60\u00b7counter\/15= 6\u00b7counter<\/p>\n<\/div>\n<p class=\"font_7\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/Ofzma2qN0ZQ\" width=\"368\" height=\"243\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>Codi arduino d&#8217;aquest comptador<\/p>\n<p>Et pots baixar el codi des d&#8217;aquesta p\u00e0gina de GitHub<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/github.com\/chulinj\/cny-70\/blob\/master\/cny_705.ino\">https:\/\/github.com\/chulinj\/cny-70\/blob\/master\/cny_705.ino<\/a><\/p>\n<p>Tamb\u00e8 el tens aqu\u00cd:<\/p>\n<p>boolean estado = false;<\/p>\n<div>int ledPin1 = 3; \/\/ pin de un LED<\/div>\n<div>int ledPin2 = 0; \/\/ pin de otro LED<\/div>\n<div>int infraPin = 2; \/\/ pin del infrarrojos utilizado como entrada digital<\/div>\n<div>int valorInfra = 0; \/\/ Valor inicial de la lectura digital del infrarrojos.<\/div>\n<div>int counter = 0;<\/div>\n<div><\/div>\n<div>int temp = 0;<\/div>\n<div>int tiempo = 0;<\/div>\n<div>int dif = 0;<\/div>\n<div>int rpm = 0;<\/div>\n<div>void setup() {<\/div>\n<div>Serial.begin(9600);<\/div>\n<div>pinMode(ledPin1, OUTPUT); \/\/ Inicializa el pin del LED1 como salida digital<\/div>\n<div>pinMode(ledPin2, OUTPUT); \/\/ Inicializa el pin del LED2 como salida digital<\/div>\n<div>pinMode(infraPin, INPUT); \/\/ Inicializa el pin 4 como entrada digital<\/div>\n<div>}<\/div>\n<div><\/div>\n<div>void loop() {<\/div>\n<div><\/div>\n<div>if(digitalRead(infraPin))<\/div>\n<div>{<\/div>\n<div><\/div>\n<div>if(digitalRead(2) == 1)<\/div>\n<div>{<\/div>\n<div>\/\/ valorInfra = true;<\/div>\n<div>valorInfra = digitalRead(infraPin); \/\/ Lee el valor de la entrada 4, esto es, el valor que lee el infrarrojo<\/div>\n<div>digitalWrite(ledPin1, valorInfra); \/\/ Escribe en el pin 8 el valor que lee la entrada 4, esto es, el mismo valor que lee el infrarrojo<\/div>\n<div>\/\/Si el infrarrojo lee 0, entonces, el LED estar\u00e1 apagado<\/div>\n<div>\/\/Si el infrarrojo lee 1, entonces, el LED estar\u00e1 encendido *\/<\/div>\n<div>counter++;<\/div>\n<div>delay(500);<\/div>\n<div><\/div>\n<div>Serial.println(counter);<\/div>\n<div><\/div>\n<div>}<\/div>\n<div><\/div>\n<div>}<\/div>\n<div>else<\/div>\n<div>{<\/div>\n<div>estado = false;<\/div>\n<div>valorInfra = digitalRead(infraPin); \/\/ Lee el valor de la entrada 4, esto es, el valor que lee el infrarrojo<\/div>\n<div>digitalWrite(ledPin1, valorInfra); \/\/ Escribe en el pin 8 el valor que lee la entrada 4, esto es, el mismo valor que lee el infrarrojo<\/div>\n<div>\/\/Si el infrarrojo lee 0, entonces, el LED estar\u00e1 apagado<\/div>\n<div>\/\/Si el infrarrojo lee 1, entonces, el LED estar\u00e1 encendido *\/<\/div>\n<div>}<\/div>\n<div>if (counter == 1){<\/div>\n<div>temp = millis();<\/div>\n<div>}<\/div>\n<div>tiempo=millis();<\/div>\n<div>dif = (tiempo &#8211; temp);<\/div>\n<div>if (dif &gt; 15000)<\/div>\n<div>{<\/div>\n<div>rpm = 4*counter;<\/div>\n<div><\/div>\n<div>Serial.print(&#8220;la velocidad en rpm es &#8220;);<\/div>\n<div>Serial.println(counter);<\/div>\n<div>tiempo = 0;<\/div>\n<div>temp = 0;<\/div>\n<div>dif = 0;<\/div>\n<div>rpm = 0;<\/div>\n<div>counter = 0;<\/div>\n<div>}<\/div>\n<div><\/div>\n<div>}<\/div>\n<div class=\"yj6qo\"><\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es tracta de comptar les rpm d&#8217;un motor cc fent servir la plataforma Arduino&hellip;  <a href=\"https:\/\/agora.xtec.cat\/institutsants\/general\/comptador-de-revolucions\/\" title=\"Read Comptador de revolucions\">Llegeix m\u00e9s\u00bb<\/a><\/p>\n","protected":false},"author":5,"featured_media":383,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[1,88,104],"tags":[68,90,91],"class_list":["post-395","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-general","category-robotica","category-tecnologia","tag-arduino","tag-cny70","tag-revolucions"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/agora.xtec.cat\/institutsants\/wp-json\/wp\/v2\/posts\/395","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/agora.xtec.cat\/institutsants\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/agora.xtec.cat\/institutsants\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/agora.xtec.cat\/institutsants\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/agora.xtec.cat\/institutsants\/wp-json\/wp\/v2\/comments?post=395"}],"version-history":[{"count":3,"href":"https:\/\/agora.xtec.cat\/institutsants\/wp-json\/wp\/v2\/posts\/395\/revisions"}],"predecessor-version":[{"id":2315,"href":"https:\/\/agora.xtec.cat\/institutsants\/wp-json\/wp\/v2\/posts\/395\/revisions\/2315"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/agora.xtec.cat\/institutsants\/wp-json\/wp\/v2\/media\/383"}],"wp:attachment":[{"href":"https:\/\/agora.xtec.cat\/institutsants\/wp-json\/wp\/v2\/media?parent=395"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/agora.xtec.cat\/institutsants\/wp-json\/wp\/v2\/categories?post=395"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/agora.xtec.cat\/institutsants\/wp-json\/wp\/v2\/tags?post=395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}