<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WebTronico Blog</title>
	<atom:link href="http://blog.webtronico.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.webtronico.com</link>
	<description>Projetos eletrônicos em geral</description>
	<lastBuildDate>Thu, 28 Mar 2013 19:11:20 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Módulo gravador de voz ISD1820 com Arduino + LM35</title>
		<link>http://blog.webtronico.com/?p=861</link>
		<comments>http://blog.webtronico.com/?p=861#comments</comments>
		<pubDate>Thu, 28 Mar 2013 19:00:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.webtronico.com/?p=861</guid>
		<description><![CDATA[O módulo ISD1820 permite a gravação de voz e reprodução da mensagem armazenada em memória não volátil (mesmo sem energia a mensagem continuará salva) . Muito simples de usar, esse módulo pode ser controlado por um microcontrolador (Arduino, PIC, etc) ou diretamente pelos botões existentes na placa. No exemplo acima, um módulo ISD1820 e um [...]]]></description>
				<content:encoded><![CDATA[<p><iframe width="640" height="360" src="http://www.youtube.com/embed/xON22S6Hyys" frameborder="0" allowfullscreen></iframe><br />
O módulo ISD1820 permite a gravação de voz e reprodução da mensagem armazenada em memória não volátil (mesmo sem energia a mensagem continuará salva) .</p>
<p>Muito simples de usar, esse módulo pode ser controlado por um microcontrolador (Arduino, PIC, etc) ou diretamente pelos botões existentes na placa.</p>
<p>No exemplo acima, um módulo <strong>ISD1820</strong> e um sensor de temperatura <strong>LM35</strong> foram conectados ao Arduino da seguinte forma:</p>
<ul>
<li><span style="line-height: 13px;"><strong><a href="http://www.webtronico.com/ISD1820-gravador-de-voz-player-para-arduino.html" target="_blank">ISD1820</a></strong> alimentado com <strong>5V;</strong></span></li>
<li>Pino <strong>P-E</strong> do ISD1820 ligado ao <strong>pino 2</strong> do Arduino;</li>
<li><strong>Pino do meio</strong> do <a href="http://www.webtronico.com/lm35-sensor-de-temperatura.html" target="_blank"><strong>LM35</strong> </a>ao pino<strong> ANALOGICO 0 (A0)</strong> do Arduino (<a title="Arduino + LM35 – Como montar um termometro" href="http://blog.webtronico.com/?p=57" target="_blank">exemplo completo de como ligar o Arduino ao LM35</a>)</li>
</ul>
<p>A programação segue a seguinte lógica:</p>
<ul>
<li><span style="line-height: 13px;">O arduino fica constantemente lendo o <strong>LM35</strong> pelo pino <strong>A0;</strong></span></li>
<li>Quando o valor lido for maior que 50º Celcius coloca o<strong> pino 2</strong> do Arduino em estado <strong>ALTO </strong>para executar a mensagem de alerta;</li>
<li>Coloca o<strong> pino 2</strong> em estado <strong>BAIXO</strong> para não repetir a mensagem de alerta quando a temperatura for inferior a 50ºC</li>
</ul>
<pre class="brush: cpp; title: ; notranslate">
/*
Exemplo para utilizar o módulo ISD1820 e
sensor de temperatura LM35
28/03/2013

http://www.webtronico.com

*/
byte pinoSensor = 0; //pino que está ligado o terminal central do LM35 (porta analogica 0)
byte valorLido = 0; //valor lido na entrada analogica
float temperatura = 0; //valorLido convertido para temperatura
byte pinoPlayE = 2; //Pino ligado ao PLAYE do ISD1820
void setup() {
  pinMode(pinoPlayE,OUTPUT);
  Serial.begin(9600);
}

void loop() {
  valorLido = analogRead(pinoSensor);
  temperatura = (valorLido * 0.00488);  // 5V / 1023 = 0.00488 (precisão do A/D)
  temperatura = temperatura * 100; //Converte milivolts para graus Celcius, lembrando que a cada 10mV equivalem a 1 grau Celcius
  Serial.println(temperatura);
  if(temperatura &gt; 50){ //Se a temperatura ultrapassar o limite de 50 graus
    digitalWrite(pinoPlayE,HIGH); //Toca o aviso de alerta no ISD1820
    delay(100);
  }
  digitalWrite(pinoPlayE,LOW); //Desliga ou mantem desligado aviso de alerta no ISD1820
  delay(500);
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.webtronico.com/?feed=rss2&#038;p=861</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Módulo MP3 Player TDS055 com amplificador TDA25W em modo Standalone</title>
		<link>http://blog.webtronico.com/?p=854</link>
		<comments>http://blog.webtronico.com/?p=854#comments</comments>
		<pubDate>Wed, 06 Mar 2013 15:44:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.webtronico.com/?p=854</guid>
		<description><![CDATA[O módulo MP3 Players TDS055 pode funcionar basicamente de duas formas: Standalone Controlado via serial TTL (via Arduino por exemplo) Nesse POST, vou mostrar como ele funciona em modo Standalone, ou seja, como ele pode tocar arquivos MP3 de um cartão SD sem nehuma dependência de componentes externos. O módulo TDS055 quando energizado (5V a [...]]]></description>
				<content:encoded><![CDATA[<p><iframe width="640" height="360" src="http://www.youtube.com/embed/2vRJLrjB5MM" frameborder="0" allowfullscreen></iframe></p>
<p>O módulo <a title="Módulo MP3 Player para Arduino TDS055" href="http://www.webtronico.com/tds055-modulo-mp3-player-para-arduino.html" target="_blank">MP3 Players TDS055</a> pode funcionar basicamente de duas formas:</p>
<ul>
<li><strong><span style="line-height: 13px;">Standalone</span></strong></li>
<li>Controlado via serial TTL (via Arduino por exemplo)</li>
</ul>
<p>Nesse POST, vou mostrar como ele funciona em modo Standalone, ou seja, como ele pode tocar arquivos MP3 de um cartão SD sem nehuma dependência de componentes externos.</p>
<p>O <a href="http://www.webtronico.com/tds055-modulo-mp3-player-para-arduino.html" target="_blank">módulo TDS055</a> quando energizado (5V a 9V) começa a tocar automaticamente e em loop infinito os arquivos MP3 que estão dentro da pasta <strong>SONG</strong> do cartão SD , lembrando que o cartão deve ser <strong>formatado em FAT32</strong>.</p>
<p>Para amplificar o áudio para o auto falante foi usado o <a title="Amplificador TDA25W" href="http://www.webtronico.com/tda25w-amplifier.html" target="_blank">Amplificador TDA25W</a></p>
<p style="text-align: center;"><a href="http://blog.webtronico.com/wp-content/uploads/2013/03/folder_song.jpg"><img class="aligncenter size-full wp-image-855" alt="folder_song" src="http://blog.webtronico.com/wp-content/uploads/2013/03/folder_song.jpg" width="433" height="343" /></a></p>
<p style="text-align: center;"><a href="http://blog.webtronico.com/wp-content/uploads/2013/03/esquematico.jpg"><img class="aligncenter size-full wp-image-856" alt="esquematico" src="http://blog.webtronico.com/wp-content/uploads/2013/03/esquematico.jpg" width="600" height="684" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webtronico.com/?feed=rss2&#038;p=854</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erro no Arduino: Launch4j &#8211; An Error Occurred while starting the application</title>
		<link>http://blog.webtronico.com/?p=840</link>
		<comments>http://blog.webtronico.com/?p=840#comments</comments>
		<pubDate>Fri, 28 Dec 2012 20:40:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.webtronico.com/?p=840</guid>
		<description><![CDATA[Caso você esteja recebendo a mensagem de erro Launch4j &#8211; An Error Occurred while starting the application ao tentar abrir o programa do Arduino, segue abaixo duas possíveis soluções: OPÇÃO 1 &#8211; Mais simples: Desabilite o bluetooth e tente reiniciar o programa do Arduino. OPÇÃO 2 &#8211; Se você precisa do bluetooth habilitado, tente essa segunda opção: [...]]]></description>
				<content:encoded><![CDATA[<div id="attachment_841" class="wp-caption aligncenter" style="width: 415px"><a href="http://blog.webtronico.com/wp-content/uploads/2012/12/launch4j_an_error_occurred_while_starting_the_application.jpg"><img class="size-full wp-image-841" alt="Arduino Launch4J erro" src="http://blog.webtronico.com/wp-content/uploads/2012/12/launch4j_an_error_occurred_while_starting_the_application.jpg" width="405" height="484" /></a><p class="wp-caption-text">Arduino Launch4J erro</p></div>
<p>Caso você esteja recebendo a mensagem de erro <em><strong>Launch4j &#8211; An Error Occurred while starting the application </strong></em>ao tentar abrir o programa do Arduino, segue abaixo duas possíveis soluções:</p>
<ul>
<li><span style="line-height: 13px;" data-mce-mark="1"><strong>OPÇÃO 1</strong> &#8211; Mais simples: Desabilite o bluetooth e tente reiniciar o programa do Arduino.</span></li>
<li><strong>OPÇÃO 2</strong> &#8211; Se você precisa do bluetooth habilitado, tente essa segunda opção: <strong>Renomeie</strong> a pasta <em>&#8220;Arduino&#8221; </em>onde fica salvo os <em>Sketchs</em> (projetos). Normalmente essa pasta é a <em>&#8230;/Meus Documentos/<strong>Arduino </strong></em>. Tente abrir novamente o programa do Arduino.</li>
</ul>
<p><strong>Deixe seu comentário se alguma dessas opções funcionaram para você.</strong></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webtronico.com/?feed=rss2&#038;p=840</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Impressora térmica para Arduino</title>
		<link>http://blog.webtronico.com/?p=836</link>
		<comments>http://blog.webtronico.com/?p=836#comments</comments>
		<pubDate>Wed, 26 Dec 2012 13:13:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.webtronico.com/?p=836</guid>
		<description><![CDATA[Agora você pode adicionar uma impressora térmica ao seu projeto microcontrolado. Essa impressa é muito prática e fácil de usar, muito similar as impressoras usadas de máquininhas de cartão de crédito, senhas para atendimento e relógio ponto que imprime o controle de entrada e saída. Além de ser muito fácil de usar, também é bastante [...]]]></description>
				<content:encoded><![CDATA[<p><iframe src="http://www.youtube.com/embed/dePKV_De_bI" frameborder="0" width="560" height="315"></iframe></p>
<p>Agora você pode adicionar uma impressora térmica ao seu projeto microcontrolado.</p>
<p>Essa impressa é muito prática e fácil de usar, muito similar as impressoras usadas de máquininhas de cartão de crédito, senhas para atendimento e relógio ponto que imprime o controle de entrada e saída. Além de ser muito fácil de usar, também é bastante versátil, pois pode imprimir com fonte pequena, média e grande, em negrito, sublinhado, texto invertido, com variação de espaçamento de linha, alinhamento centralizado, para esquerda ou para direita, imagens monocromáticas, códigos de barra no formatos padrões UPC A, UPC E, EAN13, EAN8, CODE39, I25, CODEBAR, CODE93, CODE128, CODE11 e MSI &#8211; com altura do código de barras ajustável.</p>
<p>Ela trabalha com alimentação de 5VDC a 9VDC (sugerido fonte de no mínimo 2A), e se comunica com seu microcontrolador por uma interface SERIAL TTL de 3.3V a 5V.</p>
<p>O método de impressão é térmico, ou seja, não necessita de tinta ou toner.</p>
<p>O papel utilizado é de largura de 57mm com diametro máximo de 39mm <strong>(não está incluso no produto). </strong>Você poderá encontrar essa bobina de papel térmico facilmente em papelarias ou casas de automação comercial.</p>
<p><strong> Para comprar: <a href="http://www.webtronico.com/mini-impressora-termica-serial-ttl.html" target="_blank">http://www.webtronico.com/mini-impressora-termica-serial-ttl.html</a></strong></p>
<ul>
<li><strong>Tensão de alimentação: 5V a 9V DC</strong></li>
<li><strong>Consumo: 1.5A durante impressão</strong></li>
<li><strong>Velocidade de impressão: 50-80mm/s</strong></li>
<li><strong>Resolução: 8 pontos/mm, 384 pontos por linha</strong></li>
<li><strong>Largura efetiva de impressão: 48mm</strong></li>
<li><strong>Papel térmico: largura de 57mm e diametro máximo de 39mm</strong></li>
<li><strong>Caracteres: ASCII e GB2312-80 (Chinês)</strong></li>
<li><strong>Fonte de impressão: ANK 5&#215;7</strong></li>
<li><strong>Comunicação: Serial TTL a 19200 bauds</strong></li>
<li><strong>Dimensões: 111x65x57mm</strong></li>
<li><strong>Temperatura de operação: 5ºC a 50ºC</strong></li>
</ul>
<p><strong>Contém:</strong></p>
<ul>
<li><strong>1 impressora térmica </strong></li>
<li><strong>1 cabo com conector para alimentação</strong></li>
<li><strong>1 cabo com conector para comunicação</strong></li>
<li><strong>2 travas para painel</strong></li>
</ul>
<div>
<p><strong>Download:</strong></p>
<p><a href="http://www.webtronico.com/documentos/A2-user%20manual.pdf" target="_blank">Manual da impressora térmica</a></p>
<p><a href="http://www.webtronico.com/documentos/mini-thermal-receipt-printer.pdf" target="_blank">Exemplo completo com Arduino</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.webtronico.com/?feed=rss2&#038;p=836</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como utilizar o Módulo Bluetooth BTM5 em modo Slave com Arduino</title>
		<link>http://blog.webtronico.com/?p=802</link>
		<comments>http://blog.webtronico.com/?p=802#comments</comments>
		<pubDate>Fri, 01 Jun 2012 01:19:21 +0000</pubDate>
		<dc:creator>Allan Romanato</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[btm-5]]></category>
		<category><![CDATA[btm5]]></category>
		<category><![CDATA[btm5 btm-5 bluetooth arduino lm35 led exemplo projeto]]></category>
		<category><![CDATA[exemplo]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[LM35]]></category>
		<category><![CDATA[projeto]]></category>

		<guid isPermaLink="false">http://blog.webtronico.com/?p=802</guid>
		<description><![CDATA[Esse projeto consiste em enviar via bluetooth o resultado da leitura de um sensor de temperatura para o computador. Também será mostrado como controlar um led no Arduino via bluetooth. Esses exemplos são apenas didáticos, e servem como referência para quem quiser criar projetos mais complexos, de automação, domótica, telemetria, etc. A configuração do módulo [...]]]></description>
				<content:encoded><![CDATA[<p>Esse projeto consiste em enviar via bluetooth o resultado da leitura de um sensor de temperatura para o computador. Também será mostrado como controlar um led no Arduino via bluetooth. Esses exemplos são apenas didáticos, e servem como referência para quem quiser criar projetos mais complexos, de automação, domótica, telemetria, etc.</p>
<p>A configuração do módulo bluetooth BTM5 por comandos AT,  assim como detalhes de conexão e pareamento foram abordados em outro artigo aqui no Blog. Vale a pena conferir clicando em <a title="Permanent Link to Como configurar o Módulo Bluetooth BTM5 com Arduino" href="http://blog.webtronico.com/?p=727" rel="bookmark">Como configurar o Módulo Bluetooth BTM5 com Arduino</a></p>
<p><strong>Materiais Utilizados:</strong></p>
<ul>
<li><strong>Arduino Duemilanove</strong> (<a href="http://www.webtronico.com/arduino-duemilanove.html" target="_blank">http://www.webtronico.com/arduino-duemilanove.html</a>)</li>
<li><strong>Módulo Bluetooth Serial</strong> (<a href="http://www.webtronico.com/modulo-bluetooth-serial-master.html">http://www.webtronico.com/modulo-bluetooth-serial-master.html</a>)</li>
<li><strong>Jumpers</strong> (<a href="http://www.webtronico.com/jumpers-20x-cabo-para-protoboard.html">http://www.webtronico.com/jumpers-20x-cabo-para-protoboard.html</a>)</li>
<li><strong>Uma resistencia de 12k Ohms</strong></li>
<li><strong>Uma resistencia de 22k Ohms</strong></li>
<li><strong>Uma Protoboard</strong> (<a href="http://www.webtronico.com/arduinos/arduinos/acessorios/protoboard-840-furos.htmlhttp://">http://www.webtronico.com/arduinos/arduinos/acessorios/protoboard-840-furos.html</a>)</li>
<li><strong>Sensor de Temperatura LM35 </strong>(<a href="http://www.webtronico.com/arduinos/sensores/temperatura-e-umidade/lm35-sensor-de-temperatura.html" target="_blank">http://www.webtronico.com/arduinos/sensores/temperatura-e-umidade/lm35-sensor-de-temperatura.html</a>)</li>
</ul>
<p>A comunicação bluetooth com esse módulo é bem simples pois nada mais é do que uma comunicação serial. Primeiramente será apresentada a montagem do harware para leitura de um sensor de temperatura LM35 via bluetooth.</p>
<p><a href="http://blog.webtronico.com/wp-content/uploads/2012/05/esquema1.png"><img class="aligncenter  wp-image-807" src="http://blog.webtronico.com/wp-content/uploads/2012/05/esquema1.png" alt="" width="593" height="350" /></a>Como no Fritzing (programa para fazer o desenho acima) não existe o módulo bluetooth, ele foi representado como apenas um conector onde suas ligações foram feitas respectivamente da esquerda para direita. Os pinos do conector da esquerda para a direita são: VCC, GND, RX, TX.</p>
<p><strong>OBS IMPORTANTE: </strong>O Vcc do módulo e as entradas lógicas funcionam em 3.3 Volts, portanto ligue o Vcc do módulo na saida 3.3V do Arduino e o RX do módulo deverá ser ligado ao TX do Arduino por intemédio de um divisor de tensão que irá diminuir a tensão lógica (todos esses detalhes de ligação estão devidamente exemplificados no artigo <a title="Permanent Link to Como configurar o Módulo Bluetooth BTM5 com Arduino" href="http://blog.webtronico.com/?p=727" rel="bookmark">Como configurar o Módulo Bluetooth BTM5 com Arduino</a> )</p>
<p>O pino MODE não será utilizado nesse projeto pois como padrão ele esta baixo (nivel lógico LOW) então o módulo funcionará normal e não em modo de configuração AT.</p>
<p>A imagem abaixo mostra o circuito real montado em uma protoboard.</p>
<p><a href="http://blog.webtronico.com/wp-content/uploads/2012/05/2012-05-31-00.47.15.jpg"><img class="aligncenter size-full wp-image-811" src="http://blog.webtronico.com/wp-content/uploads/2012/05/2012-05-31-00.47.15.jpg" alt="" width="640" height="480" /></a></p>
<p>O firmware a ser inserido no microcontrolador não poderia ser mais simples, pois é apenas um comando para escrever na porta serial que nesse caso é o módulo bluetooth.</p>
<pre>/*
Firmware para fazer a leitura de um sensor de temperatura
e a tranmissão desse dado via Bluetooth
utilizando o módulo BTM-5.
Desenvolvido por: Allan Romanato
Data: 31/05/2012
*/

int sensor = 0;
int leitura = 0;
float temp = 0;

void setup(){
Serial.begin(38400); //Inicia Comunicação Serial
}

void loop(){
leitura = analogRead(sensor);
temp = (leitura * 0.00488);
temp = temp *100;
Serial.print("Temperatura lida: "); //Envia via Bluetooth
Serial.println(temp);
delay(5000);
}</pre>
<p>O resultado da execução é mostrado a seguir em uma tela do terminal serial Docklight (poderia ser também vistos em um hyperterminal do Windows).</p>
<p><a href="http://blog.webtronico.com/wp-content/uploads/2012/05/print.png"><img class="aligncenter  wp-image-813" src="http://blog.webtronico.com/wp-content/uploads/2012/05/print-1024x521.png" alt="" width="755" height="384" /></a></p>
<p>Aproveitando a deixa, agora será explicado como acionar um LED através de um comando enviado ao Arduino via bluetooth. Usaremos o LED padrão do Arduino que é ligado ao pino 13.  Nesse exemplo será colocado um led extra só para melhor visualização.</p>
<p>O LED extra deverá ser ligado a porta digital 13 do arduino por intermédio de um resistor de 330 ou 470 Ohms.</p>
<p>O que mudará um pouco nessa parte é que a porta serial deverá ser lida pelo Arduino e a informação recebida terá que ser interpretada pelo microcontrolador para depois o sinal ser enviado. No código a seguir será abordado leitura e escrita na serial (bluetooth).</p>
<pre>/*
Firmaware responsavel por acender e apagar um led
via Bluetooth.
Desenvolvido por Allan Romanato
Data: 31/05/2012
*/

char receive;
int pin = 13;
void setup(){
pinMode(pin, OUTPUT);
Serial.begin(38400); //Inicia Comunicação Serial
}

void loop(){
if (Serial.available() &gt; 0){ //Checa de a porta serial tem info.
receive = Serial.read(); //Faz a leitura da Serial.</pre>
<pre>if(receive == 'l'){
digitalWrite(pin, HIGH);
Serial.println("Led Ligado");
}
else if(receive == 'd'){
digitalWrite(pin, LOW);
Serial.println("Led Desligado");
}
}
delay(500); //Necessario para sincronizar.
}</pre>
<p>Os resultados da execução do código acima são mostradas nas figuras a seguir:</p>
<p>Após o comando de ligar o LED</p>
<p><a href="http://blog.webtronico.com/wp-content/uploads/2012/05/ledligado.png"><img class="aligncenter size-full wp-image-817" src="http://blog.webtronico.com/wp-content/uploads/2012/05/ledligado.png" alt="" width="685" height="161" /></a></p>
<p><a href="http://blog.webtronico.com/wp-content/uploads/2012/05/2012-05-31-11.28.03.jpg"><img class="aligncenter size-full wp-image-818" src="http://blog.webtronico.com/wp-content/uploads/2012/05/2012-05-31-11.28.03.jpg" alt="" width="640" height="480" /></a></p>
<p>Após o comando de desligar o LED</p>
<p><a href="http://blog.webtronico.com/wp-content/uploads/2012/05/leddesligado.png"><img class="aligncenter size-full wp-image-819" src="http://blog.webtronico.com/wp-content/uploads/2012/05/leddesligado.png" alt="" width="733" height="162" /></a></p>
<p><a href="http://blog.webtronico.com/wp-content/uploads/2012/05/2012-05-31-11.28.39.jpg"><img class="aligncenter size-full wp-image-820" src="http://blog.webtronico.com/wp-content/uploads/2012/05/2012-05-31-11.28.39.jpg" alt="" width="640" height="480" /></a></p>
<p>&nbsp;</p>
<p>Com a leitura do artigo pode-se concluir que quando utilizamos o Módulo Bluetooth BTM5 a comunicação sem fio se torna simples, pois é só enviar comandos para a porta serial que eles são interpretados automaticamente.</p>
<p>Abraço</p>
<p>Allan Romanato</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webtronico.com/?feed=rss2&#038;p=802</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Como configurar o Módulo Bluetooth BTM5 com Arduino</title>
		<link>http://blog.webtronico.com/?p=727</link>
		<comments>http://blog.webtronico.com/?p=727#comments</comments>
		<pubDate>Wed, 30 May 2012 04:10:48 +0000</pubDate>
		<dc:creator>Allan Romanato</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[btm5 arduino configurar bluetooth comandos AT]]></category>

		<guid isPermaLink="false">http://blog.webtronico.com/?p=727</guid>
		<description><![CDATA[Nesse artigo será mostrado como configurar o módulo Bluetooth com comandos AT. Introdução O Bluetooh é uma tecnologia que permite uma comunicação simples e rápida entre equipamentos por ondas de rádio de baixo alcance. A idéia do Bluetooth começou a surgir no ano de 1994 onde a empresa Ericsson percebeu a necessidade de criar um [...]]]></description>
				<content:encoded><![CDATA[<p>Nesse artigo será mostrado como configurar o módulo Bluetooth com comandos AT.</p>
<h3><strong>Introdução</strong></h3>
<p>O Bluetooh é uma tecnologia que permite uma comunicação simples e rápida entre equipamentos por ondas de rádio de baixo alcance. A idéia do Bluetooth começou a surgir no ano de 1994 onde a empresa Ericsson percebeu a necessidade de criar um equipamente de comunicação entre dispositivos em baixa distância que eliminasse cabos de conexão em tranferências simples de arquivos e de dados. Nos anos seguintes essa tecnologia foi se popularizando no mundo e hoje em dia podemos ver o Bluetooth em muitos equipamentos do nosso cotidiano.</p>
<p>Para computadores ou notebooks que não possuem essa tecnologia de fábrica, é possivel usar um adaptador bluetooth para USB (também conhecido como dongle bluetooth).</p>
<p>O bluetooth foi projetado para funcionar em todos os países e por isso foi necessaria a utilização de uma frequência de rádio aberta, que no caso é a de 2,45GHz</p>
<p style="text-align: center;"><a href="http://blog.webtronico.com/wp-content/uploads/2012/05/blue.jpg"><img class="aligncenter  wp-image-731" src="http://blog.webtronico.com/wp-content/uploads/2012/05/blue.jpg" alt="" width="180" height="180" /></a>Adaptador Bluetooth para USB</p>
<p>Existem três classes de equipamentos, sendo que essas classes definem o alcance maximo de cada dispositivo.</p>
<p><strong>Classe 1:</strong> Alcance de até 100 metros.<br />
<strong>Classe 2:</strong> Alcance de até 10 metros.<br />
<strong>Classe 3:</strong> Alcance de até 1 metro.</p>
<p>&nbsp;</p>
<h3><strong>Redes Bluetooth</strong></h3>
<p>Quando dois ou mais dispositivos Bluetooth se comunicam através de uma conexão eles formam uma rede chamada de Piconet. Cada Piconet pode ter no maximo 8 elementos, sendo um <strong>MASTER</strong> e outros 7 <strong>SLAVES</strong>. O dispositivo master é o responsavel pelo sincronismo e pela procura dos dispositivos e também pelo controle das tranmissões de dados. Ja os dispositivos slaves são mais simples, pois eles são apenas procurados pelo master que esta fazendo a solicitação de pareamento.</p>
<p style="text-align: center;"><a class="aligncenter size-full wp-image-736"><img class="aligncenter size-full wp-image-736" src="http://blog.webtronico.com/wp-content/uploads/2012/05/piconet.png" alt="" width="232" height="349" /></a></p>
<p>É possivel ligar mais de 8 dispositivos em uma rede Bluetooth e essa técnica é dada pela sobreposição de dois ou mais Piconets. O nome dado a essa nova rede é Scatternet. Um dispositivo slave pode fazer parte de mais de um piconet simultaneamente, isso ja não é possivel para um dispositivo master, que é o controlador do piconet.</p>
<p><a href="http://blog.webtronico.com/wp-content/uploads/2012/05/scatternet.png"><img class="aligncenter  wp-image-742" src="http://blog.webtronico.com/wp-content/uploads/2012/05/scatternet.png" alt="" width="478" height="354" /></a></p>
<h3>Projeto</h3>
<p>Para execução desse projeto foi utilizado:</p>
<ul>
<li><strong>Arduino Duemilanove</strong> (<a href="http://www.webtronico.com/arduino-duemilanove.html" target="_blank">http://www.webtronico.com/arduino-duemilanove.html</a>)</li>
<li><strong>Módulo Bluetooth Serial</strong> (<a href="http://www.webtronico.com/modulo-bluetooth-serial-master.html">http://www.webtronico.com/modulo-bluetooth-serial-master.html</a>)</li>
<li><strong>Jumpers</strong> (<a href="http://www.webtronico.com/jumpers-20x-cabo-para-protoboard.html">http://www.webtronico.com/jumpers-20x-cabo-para-protoboard.html</a>)</li>
<li><strong>Uma resistencia de 12k Ohms</strong></li>
<li><strong>Uma resistencia de 22k Ohms</strong></li>
<li><strong>Uma Protoboard</strong> (<a href="http://www.webtronico.com/arduinos/arduinos/acessorios/protoboard-840-furos.htmlhttp://">http://www.webtronico.com/arduinos/arduinos/acessorios/protoboard-840-furos.html</a>)</li>
</ul>
<p>&nbsp;</p>
<p>O módulo vem com configurações pré-estabelicidas de fábrica, como velocidade de comunicação, nome do dispositivo, senha de pareamento, e etc. que podem ser alteradas via comandos AT por meio de comunicação serial com o computador. <strong>Obs. Importante: Essa configuração <span style="text-decoration: underline;">NÃO</span> é possivel via comunicação Bluetooth. Deve ser feita necessariamente por meio de cabos de conexão (fisicamente). Nesse projeto, para fazer a conexão serial entre o computador e o módulo bluetooth , será utilizado o próprio Arduino como conversor USB-TTL.</strong></p>
<p>&nbsp;</p>
<p><a href="http://blog.webtronico.com/wp-content/uploads/2012/05/bluetooth_01.png"><img class="aligncenter size-full wp-image-749" src="http://blog.webtronico.com/wp-content/uploads/2012/05/bluetooth_01.png" alt="" width="300" height="270" /></a></p>
<p>Os comandos AT de configuração, ao serem enviados devem ser seguidos obrigatoriamente por um &lt;CR&gt; (Carrige Return) e um &lt;LF&gt; (Line Feed). Todos esses comandos ao serem recebidos com sucesso pelo módulo, são respondidos com uma mensagem de confirmação &#8220;OK&#8221;. Segue abaixo uma tabela com os comandos e suas funções:</p>
<p><a href="http://blog.webtronico.com/wp-content/uploads/2012/05/at_1.png"><img class="aligncenter  wp-image-779" src="http://blog.webtronico.com/wp-content/uploads/2012/05/at_1-950x1024.png" alt="" width="731" height="787" /></a><a href="http://blog.webtronico.com/wp-content/uploads/2012/05/at_2.png"><img class="aligncenter  wp-image-780" src="http://blog.webtronico.com/wp-content/uploads/2012/05/at_2-1024x863.png" alt="" width="724" height="605" /></a></p>
<p>O módulo que esta sendo apresentado aqui, trabalha com nível de tensão de 3.3 Volts, e ai começa um impasse  pois as saidas lógicas do arduino operam com 5 volts, o que irá danificar o módulo se a saída do Arduino for ligada diretamente.</p>
<p>Para contornar esse problema, podemos montar um divisor de tensão para converter as saídas lógicas de 5 Volts para 3.3 Volts.</p>
<p>Um divisor de tensão nada mais é que um circuito simples que tem como função criar uma tensão proporcional a outra. O circuito a seguir mostra um divisor de tensão:</p>
<p><a href="http://blog.webtronico.com/wp-content/uploads/2012/05/div.png"><img class="aligncenter size-full wp-image-761" src="http://blog.webtronico.com/wp-content/uploads/2012/05/div.png" alt="" width="100" height="110" /></a></p>
<p>Os resistores são ligados em serie, e de acordo com os seus valores, podemos regular a tensão de saída. Abaixo a fórmula utilizada para se calcular a saída.</p>
<p><a href="http://blog.webtronico.com/wp-content/uploads/2012/05/formula.png"><img class="aligncenter size-full wp-image-762" src="http://blog.webtronico.com/wp-content/uploads/2012/05/formula.png" alt="" width="170" height="45" /></a></p>
<p>Para enviar os comandos AT, é necessario colocar o módulo em estado de configuração. Para isso basta alimentar o módulo com o botão onboard pressionado ou enviando um bit alto (3.3V) para o pino MODE. Usaremos o FTDI do próprio arduino duemilanove como conversor USB-TTL para fazer a comunicação serial com o módulo.</p>
<p><strong></strong>Para utilizar o FTDI do Arduino é necessario retirar o microntrolador da placa. Como o TX do Arduino é o RX do FTDI e o RX do Arduino é o TX do FTDI, consequentemente, deverá ser ligado: TX/TX e RX/RX. Segue abaixo uma imagem para deixar mais claro esse raciocinio (essa imagem ja contém o divisor de tensão).</p>
<p><a href="http://blog.webtronico.com/wp-content/uploads/2012/05/ftdi.png"><img class="aligncenter size-full wp-image-766" src="http://blog.webtronico.com/wp-content/uploads/2012/05/ftdi.png" alt="" width="528" height="411" /></a></p>
<p>Sera mostrado abaixo uma sequência de passos para conectar o módulo bluetooth com o computador. Aqui será utilizado um adaptador Bluetooth da Shark.</p>
<p>Os passos a seguir foram executados em um sistema operacional Windows 7.</p>
<p>Abra o painel Bluetooth que esta no TrayIcon após a instalação do driver pelo proprio Windows 7</p>
<p>Clique em Adicionar Dispositivos.</p>
<p><a href="http://blog.webtronico.com/wp-content/uploads/2012/05/passo1.png"><img class="aligncenter  wp-image-786" src="http://blog.webtronico.com/wp-content/uploads/2012/05/passo1-1024x343.png" alt="" width="740" height="247" /></a></p>
<p>Selecione o módulo Bluetooth e clique em proximo.</p>
<p><a href="http://blog.webtronico.com/wp-content/uploads/2012/05/passo2.png"><img class="aligncenter size-full wp-image-787" src="http://blog.webtronico.com/wp-content/uploads/2012/05/passo2.png" alt="" width="671" height="520" /></a>Clique em Entrar código de pareamato do dispositivo.</p>
<p><a href="http://blog.webtronico.com/wp-content/uploads/2012/05/passo3.png"><img class="aligncenter size-full wp-image-788" src="http://blog.webtronico.com/wp-content/uploads/2012/05/passo3.png" alt="" width="658" height="517" /></a>Coloque o código de pareamento que foi configurado pelos comandos AT (<strong>o padrão de fábrica é 1234. Dependendo do seu módulo também pode ser 0000 ou 1111</strong>).</p>
<p><a href="http://blog.webtronico.com/wp-content/uploads/2012/05/passo4.png"><img class="aligncenter size-full wp-image-789" src="http://blog.webtronico.com/wp-content/uploads/2012/05/passo4.png" alt="" width="643" height="498" /></a></p>
<p>Se tudo estiver OK, aparecerá a seguinte tela:</p>
<p><a href="http://blog.webtronico.com/wp-content/uploads/2012/05/passo5.png"><img class="aligncenter size-full wp-image-791" src="http://blog.webtronico.com/wp-content/uploads/2012/05/passo5.png" alt="" width="649" height="495" /></a></p>
<p>Para enviar os comandos AT, pode-se usar qualquer programa de terminal serial (hyperterminal do Windows por exemplo). Abaixo tem o resultado da execução de alguns comando AT e suas respectivas respostas. <strong>A velocidade padrão de fábrica de comunicação é de 115200 ou 38400 dependendo do modelo. Caso seu módulo bluetooth não responda, tente outras velocidades.</strong></p>
<p><a href="http://blog.webtronico.com/wp-content/uploads/2012/05/DOCK1.png"><img class="aligncenter  wp-image-770" src="http://blog.webtronico.com/wp-content/uploads/2012/05/DOCK1-1024x368.png" alt="" width="872" height="312" /></a></p>
<p>Abraço,</p>
<p>Allan Romanato</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webtronico.com/?feed=rss2&#038;p=727</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Exemplo do Ethernet Shield ENC28J60 com Arduino</title>
		<link>http://blog.webtronico.com/?p=647</link>
		<comments>http://blog.webtronico.com/?p=647#comments</comments>
		<pubDate>Tue, 22 May 2012 17:05:30 +0000</pubDate>
		<dc:creator>Allan Romanato</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[ENC28J60]]></category>
		<category><![CDATA[Ethernet Shield]]></category>
		<category><![CDATA[exemplo]]></category>
		<category><![CDATA[LM35]]></category>
		<category><![CDATA[projeto]]></category>

		<guid isPermaLink="false">http://blog.webtronico.com/?p=647</guid>
		<description><![CDATA[Nessa publicação irei mostrar como ligar o seu Arduino em Rede, mas antes vou abordar uma breve e simples introdução de como é uma Rede. Uma rede pode ser divida em 5 camadas básicas (modelo OSI/ISO são 7 camadas) como mostrada na figura abaixo: A camada de aplicação suporta todas as aplicações da rede, como [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;">Nessa publicação irei mostrar como ligar o seu Arduino em Rede, mas antes vou abordar uma breve e simples introdução de como é uma Rede.</p>
<p>Uma rede pode ser divida em 5 camadas básicas (modelo OSI/ISO são 7 camadas) como mostrada na figura abaixo:</p>
<p style="text-align: center;"><a href="http://blog.webtronico.com/wp-content/uploads/2012/04/camadas.jpg"><img class="alignnone size-full wp-image-680" src="http://blog.webtronico.com/wp-content/uploads/2012/04/camadas.jpg" alt="" width="122" height="140" /></a></p>
<ul>
<li>A <strong>camada de aplicação</strong> suporta todas as aplicações da rede, como por exemplo, os protocolos FTP, SMTP, HTTP e etc. O conteúdo dessa camada é desenvolvido pelo projetista do software.</li>
<li>A<strong> camada de transporte </strong>pela transferência dos dados hospedeio-hospedeiro, normalmente usa os protocolos TCP ou UDP. TCP garante que todos os dados cheguem corretamente, já o UDP não da essa garantia. Essa camada normalmente já esta implementada em alguma biblioteca.</li>
<li>A <strong>camada de rede </strong>é a responsável pelo roteamento do dos datagramas da origem ao destino. O protocolo utilizado é o protocolo IP</li>
<li>A <strong>camada de enlace</strong> é a responsável pela transferência de dados entre elementos vizinhos da rede. Utiliza-se o protocolo Ethernet.</li>
<li>A <strong>camada física</strong> é simplesmente o hardware, no nosso caso o <strong>Ethernet Shield</strong>.</li>
</ul>
<p>&nbsp;</p>
<p>Trabalhar em rede não é uma tarefa muito fácil como muitos pensam, e essa Shield facilita muito o trabalho para uma conexão de um Arduino na rede, pois não é necessário o computador  para fazer o papel de servidor. Me lembro que a primeira vez que fui conectar meu Arduino na rede para acionar um relé via browser, tive que escrever um programa complicadíssimo em C/Linux.</p>
<p>&nbsp;</p>
<p>Nosso projeto consistira em fazer uma leitura da temperatura ambiente, essa leitura será processada e enviada para a rede (através da Shield) onde por um browser executado em um computador ou tablet ligados à rede poderá ser visualizada.</p>
<p><strong>Obs.</strong> Para fazer a leitura do termômetro utilizarei o mesmo algoritimo feito no post <a title="Arduino + LM35 – Como montar um termometro" href="http://blog.webtronico.com/?p=57" target="_blank">Arduino + LM35 &#8211; Como montar um termometro</a></p>
<p><strong>Materiais Utilizados:</strong></p>
<ul>
<li><strong>Arduino Duemilanove</strong> (<a href="http://www.webtronico.com/arduino-duemilanove.html" target="_blank">http://www.webtronico.com/arduino-duemilanove.html</a>)</li>
</ul>
<ul>
<li><strong>Ethernet Shield</strong> (<a href="http://www.webtronico.com/ethernet-shield-para-arduino.html" target="_blank">http://www.webtronico.com/ethernet-shield-para-arduino.html</a>)</li>
</ul>
<ul>
<li><strong>Sensor de Temperatura LM35</strong> (<a href="http://www.webtronico.com/arduinos/sensores/temperatura-e-umidade/lm35-sensor-de-temperatura.html" target="_blank">http://www.webtronico.com/arduinos/sensores/temperatura-e-umidade/lm35-sensor-de-temperatura.html</a>)</li>
</ul>
<p>Quem estiver interessado em ver o esquema elétrico do Ethernet Shield a WebTronico fornece o PDF clicando <a href="http://www.webtronico.com/documentos/Ethernet_v1_0.pdf" target="_blank">aqui</a></p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.webtronico.com/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/e/t/ethernet_shield_1.jpg" alt="" width="300" height="300" /></p>
<p>O segredo da Shield que estamos trabalhando é o Circuito Integrado ENC28J60 da Microchip que é o controlador Ethernet que nos permitirá fazer o acesso nossa rede. A figura abaixo esclarece um pouco seus níveis de abstração.</p>
<p style="text-align: center;"><a href="http://blog.webtronico.com/wp-content/uploads/2012/04/Captura_de_tela.png"><img class="aligncenter" src="http://blog.webtronico.com/wp-content/uploads/2012/04/Captura_de_tela-300x171.png" alt="" width="300" height="171" /></a></p>
<p style="text-align: left;">O propósito desse artigo não é abordar o circuito integrado e sim sua funcionalidade, então para mais informações sobre o controlador Ethernet ENC28J60 acesse seu DataSheet clicando <a href="http://ww1.microchip.com/downloads/en/devicedoc/39662b.pdf" target="_blank">aqui</a></p>
<p style="text-align: left;">Primeiramente iremos fazer as conexões do sensor de temperatura LM35 nos terminais da Shield, que por consequência estarão ligados aos do Arduino. Abaixo figura que representa as ligações no Arduino, mas lembre-se essas mesmas ligações devem ser feitas na <span style="text-decoration: underline;"><strong>SHIELD</strong></span>:</p>
<p style="text-align: left;"><a href="http://blog.webtronico.com/wp-content/uploads/2010/12/lm35_2.jpg"><img class="aligncenter" src="http://blog.webtronico.com/wp-content/uploads/2010/12/lm35_2.jpg" alt="" /></a></p>
<p style="text-align: left;">Como o LM35 é um sensor analógico, ele deve ser ligado em uma das 6 portas analógicas, seu VCC ligado em 5V e seu terra ligado no GND.</p>
<p style="text-align: left;"><strong><span style="text-decoration: underline;">Dica: Não inverta o VCC com o GND, isso irá esquentar demais o sensor podendo causar a inutilização do equipamento.</span></strong></p>
<p style="text-align: left;">Pronto primeira parte do projeto está OK, o sensor ja esta ligado na Shield, agora vem a parte que nos interessa. Como fazer essa captura e coloca-la na rede para podermos acessar via browser ou qualquer outro cliente HTTP?</p>
<p>Apos ligar o sensor, você deverá instalar a biblioteca que controla o ENC28J60 pois <strong>não</strong> é a mesma que vem como padrão no Arduino, você deverá fazer o download desse biblioteca clicando <a href="http://blog.webtronico.com/wp-content/uploads/2012/05/ethernetshield.zip">aqui</a>, após feito o download a biblioteca devera ser descompactada na pasta <strong>libraries </strong>. <strong>OBS. É extremamente necessario o download dessa biblioteca ou o projeto não irá funcionar.</strong></p>
<p>Após a conclusão da instalação da biblioteca, vamos ao que realmente interessa nesse momento, que é o código necessário para podermos executar nosso Ethernet Shield na rede.</p>
<pre>//Ethernet Shield para medir temperatura exemplo criado para o site WebTronico.

#include "etherShield.h"
#include "ETHER_28J60.h"

static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24};   //Endereço MAC - Camada de Enlace                                                        
static uint8_t ip[4] = {192, 168, 0,15}; //Endereço IP - Camada de Rede
static uint16_t port = 80; //Porta padrão protocolo HTTP

ETHER_28J60 e;

int analog;
float temperatura;

void setup()
{
  e.setup(mac, ip, port);
}

void loop()
{
  if (e.serviceRequest())
  {
    e.print("&lt;html&gt;&lt;head&gt;&lt;title&gt;WebServer Simples&lt;/title&gt;&lt;/head&gt;&lt;body&gt;");//Instruções HTML.
    e.print("&lt;H1&gt;Temperatura&lt;/H1&gt;&lt;br/&gt;");
    e.print("Temperatura em Celsius: ");
    analog = analogRead(0);
    temperatura = (analog * 0.00488);  // 5V / 1023 = 0.00488 (precisão do A/D)
    temperatura = temperatura * 100; //Converte milivolts para graus celcius, lembrando que a cada 10mV equi
    e.print(temperatura);
    e.print("&lt;br&gt;&lt;br&gt;&lt;b&gt;Desenvolvido por Allan Romanato&lt;/b&gt;&lt;/body&gt;&lt;/html&gt;");
    e.respond();
  }
  delay(100);
}</pre>
<p>A execução desse código nos mostrará o resultado exibido na figura abaixo.</p>
<p><a href="http://blog.webtronico.com/wp-content/uploads/2012/05/ok1.jpg"><img class="aligncenter size-large wp-image-722" src="http://blog.webtronico.com/wp-content/uploads/2012/05/ok1-1024x627.jpg" alt="" width="1024" height="627" /></a></p>
<p>&nbsp;</p>
<p>Nesse post pode-se concluir que não existe dificuldade em colocar seu Arduino na rede, o código é relativamente simples, e os resultados são muito interessantes, pode-se fazer várias coisas com um Arduino em rede, como por exemplo controlar sua casa a longa distância.</p>
<p>Espero que tenham gostado.</p>
<p>Allan Romanato.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webtronico.com/?feed=rss2&#038;p=647</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Utilizando o conversor USB TTL com Arduino</title>
		<link>http://blog.webtronico.com/?p=143</link>
		<comments>http://blog.webtronico.com/?p=143#comments</comments>
		<pubDate>Thu, 10 Mar 2011 17:23:28 +0000</pubDate>
		<dc:creator>natanael</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.webtronico.com/?p=143</guid>
		<description><![CDATA[Este post serve para mostrar aos navegantes como utilizar o conversor USB TTL junto com o seu Arduino standalone. O conversor serve para mudar o tipo de sinal que o PC envia e o que o microcontrolador deve receber para operar, não há muita dificuldade na conexão, apenas deve-se tomar cuidado para conectar corretamente os [...]]]></description>
				<content:encoded><![CDATA[<p>Este post serve para mostrar aos navegantes como utilizar o <a href="http://webtronico.com/produtos/view/116" target="_self">conversor USB TTL</a> junto com o seu <a href="http://blog.webtronico.com/?p=107" target="_self">Arduino standalone</a>. O conversor serve para mudar o tipo de sinal que o PC envia e o que o microcontrolador deve receber para operar, não há muita dificuldade na conexão, apenas deve-se tomar cuidado para conectar corretamente os pinos.</p>
<p>Os pinos do conversor são mostrados a seguir:</p>
<p style="text-align: center;"><a href="http://blog.webtronico.com/wp-content/uploads/2011/03/usbttl2.jpg"><img class="aligncenter size-full wp-image-832" title="USB-TTL" src="http://blog.webtronico.com/wp-content/uploads/2011/03/usbttl2.jpg" alt="" width="303" height="270" /></a></p>
<p>São 6 pinos para conexão, mas para programar o Atmega em modo Standalone você precisa utilizar apenas 4, sendo eles:</p>
<p><strong>+5V</strong> &#8211; Este pino você liga nos terminais do seu Atmega que são alimentados pelo &#8220;positivo&#8221;.<br />
<strong>GND</strong> &#8211; Este pino você conecta aos terminais do seu Atmega que são alimentados pelo &#8220;negativo&#8221;.<br />
<strong>RXD</strong> &#8211; Este pino deve ser conectado ao pino TX do Atmega (pino 3 &#8211; veja imagem a baixo);<br />
<strong>TXD</strong> &#8211; Este pino você conecta ao pino RX do Atmega (pino 2 &#8211; veja imagem a baixo);</p>
<p style="text-align: left;"><img class="aligncenter" src="http://blog.webtronico.com/wp-content/uploads/2011/02/atmega328.jpg" alt="" width="496" height="231" />Após fazer a conexão dos pinos você deve instalar o drive, <a href="http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx" target="_self">baixe deste link</a>, e instale-o em seu computador, depois disso pode conectar o conversor USB TTL em uma porta USB (eu faço isso através de um cabo USB para ter mais liberdade para poder mover a protoboard com tudo junto pela mesa &#8211; fica a dica!).<br />
Depois que tudo estiver instalado você precisa enviar o código para seu Atmega, para isso abra o ambiente de programação do arduino e selecione o exemplo &#8220;blink&#8221; para testar.<br />
<span style="color: #0000ff;"><strong>Pressione o botão reset</strong></span> da sua placa standalone e segure, depois clique no <span style="color: #0000ff;"><strong>botão &#8220;enviar&#8221;</strong></span> da interface de programação do arduino e aguarde até que apareça na parte inferior uma tela como a mostrada a baixo:</p>
<p style="text-align: left;"><a href="http://blog.webtronico.com/wp-content/uploads/2011/02/uploading.png"><img class="aligncenter size-medium wp-image-145" src="http://blog.webtronico.com/wp-content/uploads/2011/02/uploading-300x78.png" alt="" width="300" height="78" /></a>Assim que aparecer na parte preta o texto em branco que diz o tamanho do arquivo significa que seu código ja foi compilado e o programa começará o upload propriamente dito, <span style="color: #0000ff;"><strong>nesse momento você deve soltar o botão  reset</strong></span> e aguardar a mensagem de upload concluído. Pronto! seu Atmega rodando em modo standalone pode ser agora programado através da porta USB como se você estivesse utilizando uma placa arduino diretamente na USB.</p>
<p style="text-align: left;">- <a href="http://webtronico.com/produtos/view/253" target="_self">Kit Standalone</a>;</p>
<p style="text-align: left;">- <a href="http://webtronico.com/produtos/view/116" target="_self">Conversor USB TTL</a>;</p>
<p style="text-align: left;">Se você gostou desse POST, poderá gostar também do blog: <a title="Blog do Natanael" href="http://blogdonatanael.blogspot.com/" target="_blank">http://blogdonatanael.blogspot.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webtronico.com/?feed=rss2&#038;p=143</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como ler e escrever em SD Card com Arduino</title>
		<link>http://blog.webtronico.com/?p=152</link>
		<comments>http://blog.webtronico.com/?p=152#comments</comments>
		<pubDate>Mon, 28 Feb 2011 17:00:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.webtronico.com/?p=152</guid>
		<description><![CDATA[Considerando que a memória de armazenamento de dados do Arduino é bastante limitada, temos a opção de usar cartões de memória como alternativa para armazenar dados em geral. Além de grande capacidade de armazenamento, custo atraente, também é muito simples de implementar. Usarei o Módulo de cartão SD (http://www.webtronico.com/produtos/view/84) conectado com o Arduino Duemilanove (http://www.webtronico.com/produtos/view/5). Na IDE de [...]]]></description>
				<content:encoded><![CDATA[<p>Considerando que a memória de armazenamento de dados do Arduino é bastante limitada, temos a opção de usar cartões de memória como alternativa para armazenar dados em geral. Além de grande capacidade de armazenamento, custo atraente, também é muito simples de implementar.</p>
<p>Usarei o <a href="http://www.webtronico.com/produtos/view/84" target="_blank"><strong>Módulo de cartão SD</strong></a><strong> (</strong><a href="http://www.webtronico.com/produtos/view/84" target="_blank">http://www.webtronico.com/produtos/view/84</a><strong>) </strong>conectado com o <strong><a href="http://www.webtronico.com/produtos/view/5" target="_blank">Arduino Duemilanove</a> (</strong><a href="http://www.webtronico.com/produtos/view/5" target="_blank">http://www.webtronico.com/produtos/view/5</a><strong>)</strong>.<br />
<a href="http://blog.webtronico.com/wp-content/uploads/2011/02/sdcard.jpg"><img class="alignnone size-full wp-image-153" title="Módulo de Cartão SD para Arduino" src="http://blog.webtronico.com/wp-content/uploads/2011/02/sdcard.jpg" alt="" width="300" height="270" /></a></p>
<p>Na IDE de programação do Arduino, versão 0022 possui um exemplo para <strong>ler e escrever </strong>em cartões de memória SD, conhecido também como <strong>SD Card.</strong></p>
<p><strong><a href="http://blog.webtronico.com/wp-content/uploads/2011/02/arduino0022_sd_example.jpg"><img class="alignnone size-full wp-image-154" title="Exemplo Arduino para SD Card" src="http://blog.webtronico.com/wp-content/uploads/2011/02/arduino0022_sd_example.jpg" alt="" width="496" height="600" /></a></strong></p>
<p>A ligação entre o Arduino e o Módulo SD é conforme a imagem abaixo:</p>
<p><a href="http://blog.webtronico.com/wp-content/uploads/2011/02/ligacao.jpg"><img class="alignnone size-full wp-image-155" title="Ligacao entre Arduino e SD Card" src="http://blog.webtronico.com/wp-content/uploads/2011/02/ligacao.jpg" alt="" width="664" height="478" /></a></p>
<p>O SD card que vou utilizar está formatado e não contém nenhum arquivo:</p>
<p><a href="http://blog.webtronico.com/wp-content/uploads/2011/02/sd_formatado.jpg"><img class="alignnone size-full wp-image-156" title="SD Card formatado" src="http://blog.webtronico.com/wp-content/uploads/2011/02/sd_formatado.jpg" alt="" width="634" height="462" /></a></p>
<p>Após colocar o SD Card no módulo do SD, podemos abrir o Serial Monitor do Arduino e ver o SD Card sendo inicializado, escrito e lido.</p>
<p><a href="http://blog.webtronico.com/wp-content/uploads/2011/02/serial_monitor_sd.jpg"><img class="alignnone size-full wp-image-157" title="Serial Monitor mostrando debug do SD Card" src="http://blog.webtronico.com/wp-content/uploads/2011/02/serial_monitor_sd.jpg" alt="" width="492" height="596" /></a></p>
<p>E o resultado final no SD Card após algumas utilizações é o seguinte:</p>
<p><a href="http://blog.webtronico.com/wp-content/uploads/2011/02/resultado_sd.jpg"><img class="alignnone size-full wp-image-158" title="SD Card gravado" src="http://blog.webtronico.com/wp-content/uploads/2011/02/resultado_sd.jpg" alt="" width="790" height="590" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webtronico.com/?feed=rss2&#038;p=152</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Arduino Standalone</title>
		<link>http://blog.webtronico.com/?p=107</link>
		<comments>http://blog.webtronico.com/?p=107#comments</comments>
		<pubDate>Wed, 16 Feb 2011 20:37:20 +0000</pubDate>
		<dc:creator>natanael</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.webtronico.com/?p=107</guid>
		<description><![CDATA[Algumas pessoas se perguntam se há alguma forma mais barata de rodar o arduino, pois cerca de R$ 100 por placa é muito. Outras desenvolvem o protótipo no Arduino mas não querem empregar toda a placa no projeto final. A resposta é: Standalone. A montagem do Atmega328 do arduino em modo standalone utiliza poucos componentes [...]]]></description>
				<content:encoded><![CDATA[<p>Algumas pessoas se perguntam se há alguma forma mais barata de rodar o arduino, pois cerca de R$ 100 por placa é muito. Outras desenvolvem o protótipo no Arduino mas não querem empregar toda a placa no projeto final. A resposta é: Standalone. A montagem do Atmega328 do arduino em modo standalone utiliza poucos componentes e você pode montar tudo na forma e tamanho que quiser. Abaixo apresento a lista de componentes e algumas fotos de exemplos de montagem standalone.</p>
<p>Você pode comprar o <a title="Kit Arduino Standalone Protoboard Breadboard" href="http://www.webtronico.com/produtos/view/253" target="_blank"><strong>Kit Arduino Standalone</strong></a> na WebTronico que já vem com os seguintes componentes:</p>
<ul>
<li>1 resistor de 10KΩ;</li>
<li>2 capacitores cerâmicos de 22pF;</li>
<li>1 resistor de 330Ω (opcional na montagem);</li>
<li>1 led 3mm de cor sortida (opcional na montagem);</li>
<li>1 <a title="Push button botão de pressão tactil" href="http://www.webtronico.com/produtos/view/1" target="_blank">push button (botão de pressão)</a>;</li>
<li>1 <a title="Cristal 16MHz 16 MHz meia caneca HC49s" href="http://www.webtronico.com/produtos/view/161" target="_blank">cristal de 16Mhz</a>;</li>
<li>1 <a title="ATmega328 com bootloader do Arduino" href="http://www.webtronico.com/produtos/view/6" target="_blank">microcontrolador Atmega328 com bootloader</a>;</li>
</ul>
<p><strong>Componentes adicionais:</strong><br />
- 1 soquete de 28 pinos;<br />
- <a href="http://www.webtronico.com/produtos/view/102" target="_self">Protoboard</a>;<br />
- <a href="http://www.webtronico.com/produtos/view/73" target="_blank">fios para protoboard (wire jumpers)</a>.<br />
Os componentes:<br />
Na imagem a seguir temos os componentes principais para a montagem.</p>
<p><img class="alignnone" src="http://4.bp.blogspot.com/_ekz3ASn1DbY/TRkJormVBxI/AAAAAAAAA7I/bfgMzNdNF48/s1600/SAM_0007.JPG" alt="" width="471" height="352" /></p>
<p>Para a montagem Standalone você deve fazer as seguintes ligações entre os componentes:</p>
<div id="attachment_134" class="wp-caption alignnone" style="width: 577px"><a href="http://blog.webtronico.com/wp-content/uploads/2011/02/atmega328.jpg"><img class="size-full wp-image-134 " src="http://blog.webtronico.com/wp-content/uploads/2011/02/atmega328.jpg" alt="pinagem Atmega328 Arduino" width="567" height="264" /></a><p class="wp-caption-text">pinagem Atmega328 Arduino</p></div>
<p>Seguindo os pinos do Atmega:<br />
- Terminais 20 e 21 são ligados no positivo (fios vermelho na imagem a baixo);<br />
- Terminal 22 ligado no negativo (fios preto na imagem a baixo);<br />
- Terminais 9 e 10 são interligados com o cristal de 16Mhz;<br />
- Terminais 9 e 10 são ligados após o cristal com o negativo, através dos capacitores cerâmicos;<br />
- Terminal 8 ligado no negativo;<br />
- Terminal 7 ligado no positivo;<br />
- O 1º terminal é ligado ao positivo atravéz do resistor, e depois da saída do resistor é ligado a saída do botão de pressão. O outro terminal do botão de pressão é ligado ao negativo, quando pressionado ele faz a conexão do terminal 1 com o negativo, resetando o microcontrolador;</p>
<p>Na imagem a baixo temos a ligação dos componentes em uma protoboard:<img class="alignnone" src="http://3.bp.blogspot.com/_ekz3ASn1DbY/TNFNXEXhZoI/AAAAAAAAA5E/O-93x2IOXi0/s1600/arduino+reset.jpg" alt="" width="402" height="345" /></p>
<p>Se você seguir estes passos consegue montar com facilidade seu Atmega rodando em moto Standalone, a seguir algumas imagens de como você pode montar ele:</p>
<p><img class="alignnone" src="http://2.bp.blogspot.com/_ekz3ASn1DbY/TRkMe3nC7nI/AAAAAAAAA7Q/zigMpNx26oQ/s1600/SAM_0009.JPG" alt="" width="576" height="432" /></p>
<p>A versão a seguir foi montada seguindo o mesmo formato e tamanho de uma placa Arduino Duemilanove, assim ela pode receber shields caso necessário.</p>
<p><img class="alignnone" src="https://lh4.googleusercontent.com/_ekz3ASn1DbY/TVvHPNA8_zI/AAAAAAAAA9g/9g_YRRQ7T74/s640/SAM_0002.JPG" alt="" width="512" height="384" /></p>
<p>E a seguir temos outra versão, esta é para ser usada em protoboard para testes</p>
<p><img class="alignnone" src="http://3.bp.blogspot.com/-Sy1fGnNwIUI/TVuyTPnG0vI/AAAAAAAAA9A/VYDidkEQhtE/s1600/SAM_0002.JPG" alt="" width="576" height="432" /></p>
<p>Nesta versão há os pinos fêmea onde pode-se conectar um<a href="http://www.webtronico.com/produtos/view/116" target="_self"> conversor USB TTL</a> para utilizar uma porta USB do computador, mas isso fica para ser explicado no próximo post.</p>
<p>Se você gostou desse POST, poderá gostar também do meu blog: <a title="Blog do Natanael" href="http://blogdonatanael.blogspot.com/" target="_blank">http://blogdonatanael.blogspot.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webtronico.com/?feed=rss2&#038;p=107</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
