<?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>Henrique &#187; Eletrônica</title>
	<atom:link href="http://www.henriquegravina.net/category/eletronica/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.henriquegravina.net</link>
	<description>http://www.henriquegravina.net</description>
	<lastBuildDate>Mon, 25 Jul 2011 01:44:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Sensor de temperatura automotivo MTE-3005 leitura com ADC</title>
		<link>http://www.henriquegravina.net/2011/03/10/sensor-de-temperatura-automotivo-mte-3005-leitura-com-adc/</link>
		<comments>http://www.henriquegravina.net/2011/03/10/sensor-de-temperatura-automotivo-mte-3005-leitura-com-adc/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 00:05:48 +0000</pubDate>
		<dc:creator>Henrique</dc:creator>
				<category><![CDATA[avr]]></category>
		<category><![CDATA[Eletrônica]]></category>
		<category><![CDATA[stuffs]]></category>

		<guid isPermaLink="false">http://www.henriquegravina.net/?p=283</guid>
		<description><![CDATA[Esta semana precisei &#8220;ler&#8221; um sensor tipo MTE-3005 para um projeto de um termômetro e como não tinha encontrado ainda um código ou ajuda de como fazer a conversão desse sensor simples para uma leitura humana, fui pesquisar e encontrei &#8230; <a href="http://www.henriquegravina.net/2011/03/10/sensor-de-temperatura-automotivo-mte-3005-leitura-com-adc/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img title="sensor no circuito de bias" src="http://farm6.static.flickr.com/5132/5513022631_0dca094fa3_o.png" alt="" width="450" height="120" /></p>
<p style="text-align: justify;">Esta semana precisei &#8220;ler&#8221; um sensor tipo MTE-3005 para um projeto de um termômetro e como não tinha encontrado ainda um código ou ajuda de como fazer a conversão desse sensor simples para uma leitura humana, fui pesquisar e encontrei na WEB algumas maneiras de fazer uma tabela de valores.</p>
<p style="text-align: justify;">Primeiro eu tentei uma abordagem auto-gerada utilizando um sensor DS18B20 que dava a temperatura e depois comparava com o sinal lido no AD registrando tudo em um array.</p>
<p style="text-align: justify;">Por motivos técnicos-mecânicos da montagem o esquema não funcionou. Então fui pesquisar mais um pouco e encontrei <a title="topico do forum" href="http://forum.msbr.com.br/viewtopic.php?f=40&amp;t=1394" target="_blank">este tópico do forum do sitema de injeção megasquirt</a>. Com as informações ali contidas pude fazer a minha tabela:</p>
<p style="text-align: justify;"><span id="more-283"></span></p>
<blockquote>
<p style="text-align: justify;">valor[0] = 964;<br />
valor[1] = 961;<br />
valor[2] = 959;<br />
valor[3] = 956;<br />
valor[4] = 953;<br />
valor[5] = 950;<br />
valor[6] = 947;<br />
valor[7] = 944;<br />
valor[8] = 941;<br />
valor[9] = 938;<br />
valor[10] = 934;<br />
valor[11] = 931;<br />
valor[12] = 927;<br />
valor[13] = 923;<br />
valor[14] = 920;<br />
valor[15] = 916;<br />
valor[16] = 912;<br />
valor[17] = 907;<br />
valor[18] = 903;<br />
valor[19] = 899;<br />
valor[20] = 894;<br />
valor[21] = 890;<br />
valor[22] = 885;<br />
valor[23] = 880;<br />
valor[24] = 875;<br />
valor[25] = 870;<br />
valor[26] = 865;<br />
valor[27] = 860;<br />
valor[28] = 855;<br />
valor[29] = 849;<br />
valor[30] = 843;<br />
valor[31] = 838;<br />
valor[32] = 832;<br />
valor[33] = 826;<br />
valor[34] = 820;<br />
valor[35] = 814;<br />
valor[36] = 808;<br />
valor[37] = 801;<br />
valor[38] = 795;<br />
valor[39] = 788;<br />
valor[40] = 782;<br />
valor[41] = 775;<br />
valor[42] = 768;<br />
valor[43] = 761;<br />
valor[44] = 754;<br />
valor[45] = 747;<br />
valor[46] = 740;<br />
valor[47] = 733;<br />
valor[48] = 726;<br />
valor[49] = 718;<br />
valor[50] = 711;<br />
valor[51] = 704;<br />
valor[52] = 696;<br />
valor[53] = 688;<br />
valor[54] = 681;<br />
valor[55] = 673;<br />
valor[56] = 665;<br />
valor[57] = 658;<br />
valor[58] = 650;<br />
valor[59] = 642;<br />
valor[60] = 635;<br />
valor[61] = 627;<br />
valor[62] = 618;<br />
valor[63] = 611;<br />
valor[64] = 603;<br />
valor[65] = 594;<br />
valor[66] = 587;<br />
valor[67] = 578;<br />
valor[68] = 570;<br />
valor[69] = 564;<br />
valor[70] = 555;<br />
valor[71] = 548;<br />
valor[72] = 539;<br />
valor[73] = 531;<br />
valor[74] = 523;<br />
valor[75] = 517;<br />
valor[76] = 508;<br />
valor[77] = 501;<br />
valor[78] = 494;<br />
valor[79] = 485;<br />
valor[80] = 479;<br />
valor[81] = 471;<br />
valor[82] = 463;<br />
valor[83] = 455;<br />
valor[84] = 448;<br />
valor[85] = 442;<br />
valor[86] = 433;<br />
valor[87] = 426;<br />
valor[88] = 419;<br />
valor[89] = 412;<br />
valor[90] = 407;<br />
valor[91] = 399;<br />
valor[92] = 391;<br />
valor[93] = 386;<br />
valor[94] = 378;<br />
valor[95] = 373;<br />
valor[96] = 364;<br />
valor[97] = 359;<br />
valor[98] = 353;<br />
valor[99] = 347;<br />
valor[100] = 341;<br />
valor[101] = 335;<br />
valor[102] = 328;<br />
valor[103] = 322;<br />
valor[104] = 316;<br />
valor[105] = 312;<br />
valor[106] = 306;<br />
valor[107] = 299;<br />
valor[108] = 296;<br />
valor[109] = 289;<br />
valor[110] = 285;<br />
valor[111] = 278;<br />
valor[112] = 274;<br />
valor[113] = 267;<br />
valor[114] = 263;<br />
valor[115] = 259;<br />
valor[116] = 252;<br />
valor[117] = 248;<br />
valor[118] = 244;<br />
valor[119] = 240;<br />
valor[120] = 236;</p>
</blockquote>
<p style="text-align: justify;">Junto com um resistor de 150ohms para fazer o &#8220;bias&#8221; do sensor. O resistor vai ligado ao VCC de 5v e do outro lado ao sensor, o sensor é ligado ao GND pela rosca, e o sinal para o ADC é obtido na junção do resistor com o sensor.</p>
<p style="text-align: justify;">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.henriquegravina.net/2011/03/10/sensor-de-temperatura-automotivo-mte-3005-leitura-com-adc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quase um ano depois&#8230;</title>
		<link>http://www.henriquegravina.net/2011/01/18/quase-um-ano-depis/</link>
		<comments>http://www.henriquegravina.net/2011/01/18/quase-um-ano-depis/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 20:20:49 +0000</pubDate>
		<dc:creator>Henrique</dc:creator>
				<category><![CDATA[avr]]></category>
		<category><![CDATA[Eletrônica]]></category>
		<category><![CDATA[Radio Amador]]></category>

		<guid isPermaLink="false">http://www.henriquegravina.net/?p=258</guid>
		<description><![CDATA[Finalmente, agora com uns dias de férias pude revitalizar ou revisitar alguns projetos que estavam parados. Comecei montando a placa para controle dos rotores, e depois a placa de controle lógico. O pior de tudo é que o meu primeiro &#8230; <a href="http://www.henriquegravina.net/2011/01/18/quase-um-ano-depis/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Finalmente, agora com uns dias de férias pude revitalizar ou revisitar alguns projetos que estavam parados.</p>
<p style="text-align: justify;"><a href="http://www.flickr.com/photos/henriquegravina/5367111715/sizes/o/"><img class="alignleft" src="http://farm6.static.flickr.com/5122/5367111715_3d27db13e5_m.jpg" alt="Desculpem a qualidade foi com o celular ..." width="240" height="180" /></a>Comecei montando a placa para controle dos rotores, e depois a placa de controle lógico. O pior de tudo é que o meu primeiro protótipo montei todo sem desenhar o circuito, pulando essa parte do projeto, e depois na hora de &#8220;desenhar&#8221; o circuito no Eagle resolvi fazer algumas mudanças, como pinos e conexões. Acabei deixando de fazer algumas alterações que agora percebo que deveria ter feito logo como colocar dois divisores de tensões para pode usar rotores comerciais em que os potenciômetros já tem um voltagem maior que 5v que é fornecida pelo controle original.</p>
<p style="text-align: justify;">Uma das mudança boas que realizei do meu primeiro protótipo para este é que os relés tem saída independentes, assim posso acionar o mais variados tipos de motores e não somente os iguais ao do meu rotor( rotor de antena de TV genérico).</p>
<p style="text-align: justify;"><a href="http://www.flickr.com/photos/henriquegravina/5367722420/sizes/o/"><img class="alignright" src="http://farm6.static.flickr.com/5009/5367722420_a56c6cd102_m.jpg" alt="Essa funciona" width="240" height="180" /></a>O Lado bom deste post é que a placa dos relés está funcionando 100%, inclusive com um led por relé para detectar algum possível debug <img src='http://www.henriquegravina.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , o lado ruim é que vou ter que refazer a placa de controle lógico pois cometi um erro que pode ser visto no esquema que eu acho que já postei neste site, o pino 1 e o 4 do conector ISP estão invertidos. Isso não inutiliza as 2 placas que já tenho pois posso programar os AVR atmega328 fora dela e depois encaixar na placa e felizmente também deixei suporte para que a placa fique compatível com o bootloader do Arduino, que é minha idéia principal para facilitar atualizações e correções de firmware via porta serial ou usb com um FTDI.</p>
<p style="text-align: justify;"><strong>PROMOÇÃO: Encontre mais algum bug no circuito ou dê uma boa idéia de melhoria que você ganha um conjunto de placas*.</strong></p>
<p style="text-align: justify;">No Eagle o bug do ISP já foi corrigido, mas acho que vou mudar o layout para a placa ficar compatível com um LCD de 16&#215;2 sem a necessidade de fios ou cabos flat, soldado o lcd diretamente nela. Outra idéia que me apareceu agora é utilizar um encoder-giratório para mudar os ângulos ao invés dos botões tipo push.</p>
<p style="text-align: right;"><span style="color: #808080;"><em>*Esta promoção é sujeita as minha regras, eu que decido se gostei ou não da idéia.</em></span></p>
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://www.henriquegravina.net/2011/01/18/quase-um-ano-depis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Controle de rotores</title>
		<link>http://www.henriquegravina.net/2010/05/04/controle-de-rotores/</link>
		<comments>http://www.henriquegravina.net/2010/05/04/controle-de-rotores/#comments</comments>
		<pubDate>Tue, 04 May 2010 14:33:44 +0000</pubDate>
		<dc:creator>Henrique</dc:creator>
				<category><![CDATA[Eletrônica]]></category>
		<category><![CDATA[Radio Amador]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Controlador]]></category>
		<category><![CDATA[PCB]]></category>
		<category><![CDATA[Rotor]]></category>

		<guid isPermaLink="false">http://www.henriquegravina.net/?p=253</guid>
		<description><![CDATA[Muitas coisas para fazer neste primeiro trimestre alteraram a ordem de prioridade dos projetos, principalmente estes que mesmo prontos ainda iria ficar parados por algum tempo, mas com o novo QTH o controlador de rotores sobe em nível de prioridade. &#8230; <a href="http://www.henriquegravina.net/2010/05/04/controle-de-rotores/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignnone" style="width: 250px"><img title="Placas prontas" src="http://farm5.static.flickr.com/4021/4577909363_b740f13bd8_m.jpg" alt="" width="240" height="180" /><p class="wp-caption-text">Placas prontas!</p></div>
<p>Muitas coisas para fazer neste primeiro trimestre alteraram a ordem de prioridade dos projetos, principalmente estes que mesmo prontos ainda iria ficar parados por algum tempo, mas com o novo QTH o controlador de rotores sobe em nível de prioridade. Já havia feito algumas alterações para o controle do motores ficar mais genérico ( relés independentes ), além de algumas outra mudanças.</p>
<p>As proximas etapas agora são:</p>
<ol>
<li>Verificar a compatibilidade com o novo códiogo do Arduino e se necessário implementar as mudanças.</li>
<li>Montar as placas de protótipo</li>
<li>Finalizar o código com o mesmo protocolo da Yaesu</li>
</ol>
<p>Como o Claudio (py3nz) me pediu vou  dar uma agilizada.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.henriquegravina.net/2010/05/04/controle-de-rotores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Satelites II</title>
		<link>http://www.henriquegravina.net/2009/08/17/satelites-ii/</link>
		<comments>http://www.henriquegravina.net/2009/08/17/satelites-ii/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 19:50:14 +0000</pubDate>
		<dc:creator>Henrique</dc:creator>
				<category><![CDATA[avr]]></category>
		<category><![CDATA[Eletrônica]]></category>
		<category><![CDATA[Radio Amador]]></category>

		<guid isPermaLink="false">http://www.henriquegravina.net/?p=212</guid>
		<description><![CDATA[Finalmente consegui mais um rotor, &#8230;quer dizer: ele está a caminho &#8230; mas eu acho que chega. Consegui comprar mais um rotor de antenas igual ao que eu já tinha, agora sim vou poder implementar minha estação de forma automática &#8230; <a href="http://www.henriquegravina.net/2009/08/17/satelites-ii/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<address style="text-align: justify;">Finalmente consegui mais um rotor, &#8230;quer dizer: ele está a caminho &#8230; mas eu acho que chega. Consegui comprar mais um rotor de antenas igual ao que eu já tinha, agora sim vou poder implementar minha estação de forma automática para satélites. Assim que chegar o rotor e eu testar tudo prometo que publico as fotos o software do controlador ( compatível com o GS232 da Yaesu ) e ainda vou dar uma ajuda para quem quiser montar o seu.</address>
<address> </address>
<address style="text-align: justify;">Aguardem, e torçam para que o rotor chegue logo.</address>
<address style="text-align: justify;"> </address>
<address style="text-align: justify;">Update: Já chegou no Brasil &#8230; vamos lá Correio &#8230; velocidade!<br />
</address>
]]></content:encoded>
			<wfw:commentRss>http://www.henriquegravina.net/2009/08/17/satelites-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Um pouco de software e um pouco de Hardware</title>
		<link>http://www.henriquegravina.net/2009/03/18/um-pouco-de-software-e-um-pouco-de-hardware/</link>
		<comments>http://www.henriquegravina.net/2009/03/18/um-pouco-de-software-e-um-pouco-de-hardware/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 14:43:42 +0000</pubDate>
		<dc:creator>Henrique</dc:creator>
				<category><![CDATA[avr]]></category>
		<category><![CDATA[Eletrônica]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[Radio Amador]]></category>

		<guid isPermaLink="false">http://www.henriquegravina.net/?p=182</guid>
		<description><![CDATA[Aos poucos o meu controlador de rotores vai se formando, na verdade ele já está quase todo montado, mas vou revisando as etapas para ir melhorando o hardware e fazendo o software mais inteligente e rápido. Uma das peças fundamentais &#8230; <a href="http://www.henriquegravina.net/2009/03/18/um-pouco-de-software-e-um-pouco-de-hardware/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Aos poucos o meu <strong>controlador de rotores</strong> vai se formando, na verdade ele já está quase todo montado, mas vou revisando as etapas para ir melhorando o <strong>hardware</strong> e fazendo o <strong>software</strong> mais inteligente e rápido.</p>
<p style="text-align: justify;">Uma das peças fundamentais do controlador é a <strong>fonte de 5 volts</strong>, além de se manter estável ela deve <strong>filtrar os ruídos</strong> que com certeza serão produzidos pelos relés que vão chavear algo em torno de 40v, o que já gera um certo &#8220;<em>faiscamento</em>&#8221; nos contatos internos. A solução é simples, um capacitor eletrolitico grande, algo entre 1000 ou 10000uF é utilizado na entrada, ele deve filtrar os ruídos gerados pelos relés e estabilizar o fornecimento de energia, quanto maior melhor, ou quase isso, se ficar muito grande o circuito não vai ser desligado quando for cortado o fornecimento de energia, o capacitor vai segurar o circuito ligado por algum tempo e isso pode não ser desejado. O regulador de tensão que utilizei foi o 7805, ele é estável o suficiente, e consegue lidar com a corrente necessária apesar de estar usando um dissipador e ele esquentar. Após o regulador utilizo um capacitor cerâmico de 100000pF, que tem a função de filtrar algum ruído que possa ser gerado pelo regulador de tensão 7805.</p>
<p style="text-align: justify;">
<div class="wp-caption aligncenter" style="width: 368px"><img title="Fonte" src="http://farm4.static.flickr.com/3650/3344269357_2753d3b133.jpg?v=0" alt="Fonte, capacitores e regulador de tensão" width="358" height="157" /><p class="wp-caption-text">Fonte, capacitores e regulador de tensão</p></div>
<p style="text-align: justify;">Ainda quando estava montando o controlador para o Si570, junto as brigas com o <strong>AVR-GCC</strong> que não &#8220;<em>sabia</em>&#8220;  calcular números <strong>unsigned  long double</strong> e que foi resolvido pelo Diego Eckhard, o problema foi como apresentar números grandes no LCD, as funções do <strong>Arduino</strong> para controlar o <strong>LCD </strong>apenas recebiam strings ou chars.</p>
<p>A Solução foi criar uma nova função:</p>
<blockquote><p>void LCD4Bit::printmalvada(unsigned long n, unsigned long base)<br />
{<br />
unsigned char buf[8 * sizeof(long)]; // Assumes 8-bit chars.<br />
unsigned long i = 0;</p>
<p>if (n == 0) {<br />
print(&#8217;0&#8242;);<br />
return;<br />
}</p>
<p>while (n &gt; 0) {<br />
buf[i++] = n % base;<br />
n /= base;<br />
}</p>
<p>for (; i &gt; 0; i&#8211;)<br />
print(buf[i - 1] &lt; 10 ?<br />
&#8217;0&#8242; + buf[i - 1] :<br />
&#8216;A&#8217; + buf[i - 1] &#8211; 10);</p>
<p>}</p></blockquote>
<p style="text-align: justify;">&#8220;printmalvada&#8221; foi um nome dado meio que na brincadeira com referência a piada do &#8220;<em>galo bom e do galdo malvado</em>&#8220;, eu cheguei a enviar ela para o responsável pelo biblioteca LCD4Bit, mas hoje que esta biblioteca foi &#8220;incorporada&#8221; a biblioteca LiqudCristal padrão do Arduino. Esta incorporação me pareceu uma saída bem elegante, mas no entanto me parece não ser mais possível utilizar um LCD apenas com 6 portas, mas apenas com 7, por isso continuo utilizando a LCD4Bit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.henriquegravina.net/2009/03/18/um-pouco-de-software-e-um-pouco-de-hardware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

