{"id":153,"date":"2014-01-25T18:38:57","date_gmt":"2014-01-25T18:38:57","guid":{"rendered":"http:\/\/omecatronico.com.br\/blog\/?p=153"},"modified":"2014-08-06T21:10:58","modified_gmt":"2014-08-07T00:10:58","slug":"arduino-programa-readanalogvoltage","status":"publish","type":"post","link":"https:\/\/omecatronico.com.br\/blog\/arduino-programa-readanalogvoltage\/","title":{"rendered":"Arduino &#8211; Programa ReadAnalogVoltage"},"content":{"rendered":"<p style=\"text-align: justify;\">Em nosso 4\u00ba programa a ser analisado vamos mostrar o exemplo ReadAnalogVoltage que pode ser encontrado em (File&gt;Examples&gt;01.Basics&gt; ReadAnalogVoltage) n\u00e3o vou comentar o outro programa quase id\u00eantico\u00a0( File&gt; Examples&gt; 01.Basics&gt; AnalogReadSerial ). Este segundo programa \u00e9 mais simples pois ele apenas envia o valor entre 0 e 1023 e n\u00e3o converte para um valor de tens\u00e3o , ou seja, uma linha a menos de c\u00f3digo do que esse que vamos analisar&#8230;ohhh ;). Ent\u00e3o o programa analisado ser\u00e1 o &#8220;ReadAnalogVoltage&#8221;. Este programa L\u00ea uma entrada anal\u00f3gica (no exemplo foi a entrada A0) converte o valor lido da escala 0 a 1023 para a escala 0 volt at\u00e9 5 volts e depois envia o valor convertido pela porta serial. A comunica\u00e7\u00e3o serial \u00e9 estabelecida pela USB em uma porta virtual COM espec\u00edfica.<\/p>\n<h2 style=\"text-align: justify;\">Esquema de liga\u00e7\u00e3o el\u00e9trica:<\/h2>\n<div id=\"attachment_157\" style=\"width: 802px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2014\/01\/AnalogReadSerial.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-157\" class=\" wp-image-157 \" src=\"http:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2014\/01\/AnalogReadSerial.png\" alt=\"Exemplo de liga\u00e7\u00e3o el\u00e9trica para os programas ReadAnalogVoltage e AnalogReadSerial\" width=\"792\" height=\"864\" \/><\/a><p id=\"caption-attachment-157\" class=\"wp-caption-text\">Exemplo de liga\u00e7\u00e3o el\u00e9trica para os programas ReadAnalogVoltage e AnalogReadSerial<\/p><\/div>\n<h2>C\u00f3digo:<\/h2>\n<h6><span style=\"color: #888888;\">\/*<\/span><\/h6>\n<h6><span style=\"color: #888888;\">ReadAnalogVoltage<\/span><\/h6>\n<h6><span style=\"color: #888888;\">L\u00ea a entrada anal\u00f3gica do pino A0, converte para um valor de tens\u00e3o, e finalmente envia o valor da tens\u00e3o pela porta serial, que pode ser vista no &#8220;serial monitor&#8221;.<\/span><\/h6>\n<h6><span style=\"color: #888888;\">Conecte o pino central de um potenci\u00f4metro ao pino A0, e os outros pinos ligue um ao GND e o outro ao +5V.<\/span><br \/>\n<span style=\"color: #888888;\">Este exemplo \u00e9 de dom\u00ednio p\u00fablico.<\/span><br \/>\n<span style=\"color: #888888;\"> *\/<\/span><\/h6>\n<h6><span style=\"color: #888888;\">\/\/ A rotina de setup roda apenas uma vez quando o arduino \u00e9 ligado ou reiniciado:<\/span><br \/>\n<span style=\"color: #ff9900;\">void <strong>setup<\/strong><\/span>() {<br \/>\n<span style=\"color: #888888;\">\/\/ Inicializando a comunica\u00e7\u00e3o serial a 9600 bits por segundo<\/span><br \/>\n<span style=\"color: #ff9900;\"><strong>Serial<\/strong>.begin<\/span>(9600);<br \/>\n}<\/h6>\n<h6><span style=\"color: #888888;\">\/\/ A rotina de loop repete os comando no seu interior para sempre:<\/span><br \/>\n<span style=\"color: #ff9900;\">void <strong>loop<\/strong><\/span>() {<br \/>\n<span style=\"color: #888888;\">\/\/ l\u00ea a entrada anal\u00f3gica do pino A0 e armazena o valor na vari\u00e1vel sensorValue:<\/span><br \/>\n<span style=\"color: #ff9900;\">int<\/span> sensorValue = <span style=\"color: #ff9900;\">analogRead<\/span>(A0);<br \/>\n<span style=\"color: #888888;\">\/\/ Convertendo o valor lido(que fica entre 0 e 1023) para um valor de tens\u00e3o (entre 0 e 5V):<\/span><br \/>\n<span style=\"color: #ff9900;\">float<\/span> voltage = sensorValue * (5.0 \/ 1023.0);<br \/>\n<span style=\"color: #999999;\">\/\/ agora envia pela serial o valor da tens\u00e3o que foi lido<\/span><br \/>\n<span style=\"color: #ff9900;\"><strong>Serial<\/strong>.println<\/span>(voltage);<br \/>\n}<\/h6>\n<p style=\"text-align: justify;\"><strong><span style=\"text-decoration: underline;\">OBS:<\/span><\/strong> alguns podem estar se perguntando o motivo de ter 5.0 ao inv\u00e9s de apenas 5 e 1023.0 ao inv\u00e9s de 1023. Isto \u00e9 feito pois queremos uma divis\u00e3o com casas decimais (n\u00e3o inteira) dessas constantes, ent\u00e3o para for\u00e7ar o Arduino a entender isso, colocamos o .0. Com isso ele calcula tudo em &#8220;ponto flutuante&#8221;.<\/p>\n<h2>Testando:<\/h2>\n<p style=\"text-align: justify;\">Ap\u00f3s enviar para a placa o c\u00f3digo atrav\u00e9s do bot\u00e3o &#8220;upload&#8221; (enviar) e der tudo certo ent\u00e3o abra o &#8220;serial monitor&#8221; (terminal de comunica\u00e7\u00e3o serial) que fica no canto superior direito.<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2014\/01\/IDE-Arduino-explicado.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-162\" title=\"IDE Arduino explicado\" src=\"http:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2014\/01\/IDE-Arduino-explicado.png\" alt=\"IDE Arduino explicado\" width=\"607\" height=\"610\" srcset=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2014\/01\/IDE-Arduino-explicado.png 607w, https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2014\/01\/IDE-Arduino-explicado-150x150.png 150w, https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2014\/01\/IDE-Arduino-explicado-298x300.png 298w\" sizes=\"(max-width: 607px) 100vw, 607px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Dever\u00e1 surgir uma janela mostrando as tens\u00f5es lidas recebidas pela serial. Confirme se a Velocidade tem 9600 baud (que voc\u00ea escolheu no programa) e se a porta est\u00e1 correta (se voc\u00ea acabou de conseguir fazer upload ent\u00e3o a porta est\u00e1 correta n\u00e3o acha? \ud83d\ude09 )<\/p>\n<p style=\"text-align: justify;\">Bom isso <del>\u00e9 tudo<\/del> \u00e9 uma breve explica\u00e7\u00e3o sobre esse programa exemplo que ja vem com a IDE do Arduino&#8230; at\u00e9 mais.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Em nosso 4\u00ba programa a ser analisado vamos mostrar o exemplo ReadAnalogVoltage que pode ser encontrado em (File&gt;Examples&gt;01.Basics&gt; ReadAnalogVoltage) n\u00e3o vou comentar o outro programa quase id\u00eantico\u00a0( File&gt; Examples&gt; 01.Basics&gt; AnalogReadSerial ). Este segundo programa \u00e9 mais simples pois ele apenas envia o valor entre 0 e 1023 e n\u00e3o converte para um valor de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":161,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,15],"tags":[],"_links":{"self":[{"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/posts\/153"}],"collection":[{"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/comments?post=153"}],"version-history":[{"count":8,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/posts\/153\/revisions"}],"predecessor-version":[{"id":227,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/posts\/153\/revisions\/227"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/media\/161"}],"wp:attachment":[{"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/media?parent=153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/categories?post=153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/tags?post=153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}