<?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>ArduinoRS.net &#187; Integração</title>
	<atom:link href="http://www.arduinors.net/blog/category/integracao/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.arduinors.net/blog</link>
	<description>Blog sobre Arduino</description>
	<lastBuildDate>Mon, 10 Oct 2011 02:24:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Seminário Programaçao C/C++ para Sistemas Embarcados em SP</title>
		<link>http://www.arduinors.net/blog/seminario-programacao-cc-para-sistemas-embarcados-em-sp/</link>
		<comments>http://www.arduinors.net/blog/seminario-programacao-cc-para-sistemas-embarcados-em-sp/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 03:14:12 +0000</pubDate>
		<dc:creator>Rafael Quines</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Integração]]></category>

		<guid isPermaLink="false">http://www.arduinors.net/blog/seminario-programacao-cc-para-sistemas-embarcados-em-sp/</guid>
		<description><![CDATA[O Portal Embarcados e a Comunidade C&#038;C++ Brasil tem o prazer de anunciar a segunda edição do: Seminário Programação C&#038;C++ para Sistemas Embarcados O evento ocorrerá no dia 14 de novembro em São Paulo e contará com a seguinte programação: Interfaceando Microcontroladores – Daniel Quadros Esta palestra aborda as formas mais comuns de interface de [...]]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://www.embarcados.com.br/">Portal Embarcados</a> e a <a href="http://www.ccppbrasil.org/wiki/Grupo:Capa">Comunidade C&#038;C++ Brasil</a> tem o prazer de anunciar a segunda edição do:</p>
<h3>Seminário Programação C&#038;C++ para Sistemas Embarcados</h3>
<p><br/><br />
O evento ocorrerá no dia <strong>14 de novembro</strong> em <strong>São Paulo</strong> e contará com a seguinte programação:<br/><br />
<span id="more-265"></span><br />
<strong>Interfaceando Microcontroladores – Daniel Quadros</strong><br />
Esta palestra aborda as formas mais comuns de interface de microcontroladores a periféricos e outros sistemas, apresentando implementações típicas de hardware e software. Serão apresentados exemplos de código C para microcontroladores PIC (8 bits), HCS08 e MSP430 e periféricos como memória EEProm e Relógio de Tempo Real.<br/><br />
&nbsp;&nbsp;&nbsp;&nbsp;<strong>Tópicos</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;Programação dos periféricos internos dos microcontroladores: registradores de controle e interrupções<br />
&nbsp;&nbsp;&nbsp;&nbsp;E/S Digital: controlando LEDs, tratando teclas e teclados, PWM<br />
&nbsp;&nbsp;&nbsp;&nbsp;E/S Analógica: ADC e DAC<br />
&nbsp;&nbsp;&nbsp;&nbsp;Comunicação serial assíncrona<br />
&nbsp;&nbsp;&nbsp;&nbsp;Comunicação a 2 fios (I2C). Exemplos: relógio PCF8583 e memória 24WC256<br />
&nbsp;&nbsp;&nbsp;&nbsp;Comunicação a 3 fios. Exemplo: relógio DS1302<br />
&nbsp;&nbsp;&nbsp;&nbsp;Comunicação a 4 fios (SPI, MICROWIRE). Exemplo: memória FM93C66.<br />
&nbsp;&nbsp;&nbsp;&nbsp;Interface com LCD Alfanumérico.</p>
<p><strong>Otimizando C++ para Sistemas Embarcados – Luiz de Barros</strong><br />
A utilização da linguagem C++ em plataformas embarcadas vem crescendo a cada dia. Como todos sabemos, os recursos de herança, polimorfismo e encapsulamento providos por uma linguagem orientada a objeto podem prover diversas vantagens, como maior testabilidade, maior isolação entre camadas e maior facilidade de manutenção/atualização, melhor reuso de código e, em alguns casos, menor código binário. Apresentaremos nesta palestra algumas orientações e técnicas eficientes para otimização de código C++ para utilização em sistemas embarcados e demonstraremos as diferenças de tamanho de binário para implementar uma funcionalidade em C, C++ e C++ otimizado para funcionamento em sistemas embarcados.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;<strong>Tópicos</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;C++ Embarcado?<br />
&nbsp;&nbsp;&nbsp;&nbsp;Pensando Embarcado (Think Embedded!)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Conhecendo a sua Plataforma e Ambiente de Desenvolvimento<br />
&nbsp;&nbsp;&nbsp;&nbsp;O que POSSO FAZER X O que NÃO É RECOMENDADO?<br />
&nbsp;&nbsp;&nbsp;&nbsp;O que NÂO DEVO FAZER?<br />
&nbsp;&nbsp;&nbsp;&nbsp;Algumas Técnicas de Otimização<br />
&nbsp;&nbsp;&nbsp;&nbsp;Otimizando um Código<br />
&nbsp;&nbsp;&nbsp;&nbsp;Algumas comparações (otimizado x não otimizado).</p>
<p><strong>Projetos de Sistemas Embarcados com Baixo Consumo de Energia – Alessandro Cunha</strong><br />
Diversas arquiteturas modernas de microcontroladores fazem uso de fontes de clock diferentes com o objetivo de possibilitar o gerenciamento do consumo de energia durante a execução de programas. Mostraremos nesta palestra algumas destas arquiteturas e como fazer uso delas nos programas embarcados.<br />
&nbsp;&nbsp;&nbsp;&nbsp;<strong>Tópicos</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;Porque projetar sistemas de baixo consumo?<br />
&nbsp;&nbsp;&nbsp;&nbsp;Recursos de hardware para baixo consumo<br />
&nbsp;&nbsp;&nbsp;&nbsp;Recursos de software para baixo consumo<br />
&nbsp;&nbsp;&nbsp;&nbsp;Arquitetura da Texas para o MSP430<br />
&nbsp;&nbsp;&nbsp;&nbsp;Arquitetura da Microchip para os chips PIC<br />
&nbsp;&nbsp;&nbsp;&nbsp;Arquitetura da Freescale para os chips Flexis<br />
&nbsp;&nbsp;&nbsp;&nbsp;Arquitetura da Luminary para o ARM Cortex M3<br />
&nbsp;&nbsp;&nbsp;&nbsp;Técnicas de software para utilizar um uC em baixo consumo.</p>
<p><strong>Desenvolvimento de um Device Driver para GNU/Linux &#8211; Plataforma ARM – Luiz de Barros</strong><br />
A utilização de GNU/Linux em sistemas embarcados é crescente, indo desde dispositivos de monitoramento, roteadores, dispositivos de entretenimento, navegadores GPS, internet tablets e celulares. A utilização do Gnu/Linux pode reduzir o custo total de propriedade (TCO) de sistemas complexos com necessidades de comunicação TCP/IP, acesso a sistema de arquivos, dispositivos USB e interface com usuário. Um dos grandes desafios enfrentados no desenvolvimento de sistemas embarcados baseados em sistema operacional GNU/Linux é o desenvolvimento de device drivers para periféricos não suportados diretamente no kernel. Demonstraremos nesta palestra o desenvolvimento de um driver simples para realizar acesso às portas de entrada e saída de uma plataforma de hardware baseada em microcontrolador da família ARM9.<br />
&nbsp;&nbsp;&nbsp;&nbsp;<strong>Tópicos</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;Arquitetura do GNU/Linux em um Sistema Embarcado<br />
&nbsp;&nbsp;&nbsp;&nbsp;Loadable Kernel Modules<br />
&nbsp;&nbsp;&nbsp;&nbsp;UserSpace x KernelSpace<br />
&nbsp;&nbsp;&nbsp;&nbsp;Interface Kernel <=> Usuário<br />
&nbsp;&nbsp;&nbsp;&nbsp;Utilizando o Temporizador do Kernel<br />
&nbsp;&nbsp;&nbsp;&nbsp;Acessando o GPIO<br />
&nbsp;&nbsp;&nbsp;&nbsp;Examinando o Código de um Driver GPIO<br />
&nbsp;&nbsp;&nbsp;&nbsp;Compilando e instalando um módulo.</p>
<p><strong>Inscrição:</strong></p>
<p>Até dia <strong>23/10 – R$139,00</strong><br />
<strong>10% de desconto</strong> para clientes da Tempo Real Eventos.<br />
<strong>10% de desconto</strong> para uso de <strong>código promocional</strong>.<br />
Para receber o código promocional envie um e-mail com assunto Código Promocional para <a href="mailto:diego.sueiro@embarcados.com.br">diego.sueiro@embarcados.com.br</a> .</p>
<p>           Do dia <strong>24/10 a 11/11</strong> – <strong>R$179,00</strong></p>
<p>            <strong>Estudantes – R$99,00 (vagas limitadas)</strong></p>
<p><strong>A inscrição dá direito a:</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;- Material impresso<br />
&nbsp;&nbsp;&nbsp;&nbsp;- Certificado de participação<br />
&nbsp;&nbsp;&nbsp;&nbsp;- Estacionamento<br />
&nbsp;&nbsp;&nbsp;&nbsp;- 2 Coffee breaks<br />
&nbsp;&nbsp;&nbsp;&nbsp;- Almoço</p>
<p>Para inscrições e maiores informações acessem:</p>
<p><a href="http://www.temporealeventos.com.br/?area=118">http://www.temporealeventos.com.br/?area=118</a></p>
<p><strong>Por favor, divulguem este evento em suas redes de contatos. </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.arduinors.net/blog/seminario-programacao-cc-para-sistemas-embarcados-em-sp/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Batendo relés pelo Arduino</title>
		<link>http://www.arduinors.net/blog/batendo-reles-pelo-arduino/</link>
		<comments>http://www.arduinors.net/blog/batendo-reles-pelo-arduino/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 06:50:05 +0000</pubDate>
		<dc:creator>Rafael Quines</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Integração]]></category>
		<category><![CDATA[relé contatora arduino npn transistor]]></category>

		<guid isPermaLink="false">http://www.arduinors.net/blog/?p=63</guid>
		<description><![CDATA[Relé é um dispositivo eletro-mecânico ou não, com inúmeras aplicações possíveis em comutação de contatos elétricos. Servindo para ligar ou desligar dispositivos. É normal o relé estar ligado a dois circuitos. No caso do Relé eletro-mecânico, a comutação é realizada alimentando-se a bobina do mesmo. Pode ser usado para acionar lâmpadas, sirenes, etc. Dependendo da [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Relé</strong> é um dispositivo <a class="new" title="Eletro-mecânico (ainda não escrito)" href="http://pt.wikipedia.org/w/index.php?title=Eletro-mec%C3%A2nico&amp;action=edit&amp;redlink=1">eletro-mecânico</a> ou não, com inúmeras aplicações possíveis em comutação de contatos elétricos. Servindo para ligar ou desligar dispositivos. É normal o relé estar ligado a dois circuitos. No caso do Relé eletro-mecânico, a comutação é realizada alimentando-se a bobina do mesmo. Pode ser usado para acionar lâmpadas, sirenes, etc. Dependendo da carga do relé (corrente máxima que seus contatos podem conduzir), pode-se até acionar motores.</p>
<div id="attachment_64" class="wp-caption aligncenter" style="width: 206px"><a href="http://www.arduinors.net/blog/wp-content/uploads/2008/11/12v-10a-relay.jpg"><img class="size-medium wp-image-64" title="12v-10a-relay" src="http://www.arduinors.net/blog/wp-content/uploads/2008/11/12v-10a-relay.jpg" alt="Relé 10A" width="196" height="208" /></a><p class="wp-caption-text">Relé 10A</p></div>
<p><span id="more-63"></span></p>
<p>O consumo em média de um relé é de aproximadamente 40mA. Por isso, não se pode ligá-lo diretamente na saída do arduino, pois o relé consome mais corrente do que a saída do arduino pode fornecer. Para resolver esse probleminha, usamos um transistor NPN, que será acionado pelo pino do Arduino, e este sim, ligará o relé. Segue o esquemático:</p>
<p style="text-align: center;"><a href="http://www.arduinors.net/blog/wp-content/uploads/2008/11/npn_driver.gif"><img class="aligncenter size-medium wp-image-65" title="npn_driver" src="http://www.arduinors.net/blog/wp-content/uploads/2008/11/npn_driver-300x151.gif" alt="" width="300" height="151" /></a></p>
<p>Sempre que se usa um relé (ou qualquer outro dispositivo que contenha uma bobina), é necessário colocar um diodo invertido em paralelo com a bobina. Isso é necessário pois quando o relé é desligado, gera uma descarga elétrica na parte do circuito que o alimentou. O diodo nesse caso, serve para impedir que essa descarga passe para o circuito.</p>
<p>Com essa posssibilidade, é imenso o número de possibilidades de aplicações do arduino. Poderia ser usado para o desenvolvimento de uma placa de automação, por exemplo, que ligasse luzes com uma certa periodicidade, ou ar-condicionado, ou qualquer outro tipo de dispositivo acionado via contato. Só é muito importante prestar bem atençao no consumo desse dispositivo para ver se o relé aguenta, caso contrátio, usa-se uma <a href="http://pt.wikipedia.org/wiki/Contactor" target="_blank">contatora</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arduinors.net/blog/batendo-reles-pelo-arduino/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Monitoramento de Temperatura (LM35)</title>
		<link>http://www.arduinors.net/blog/monitoramento-de-temperatura-lm35/</link>
		<comments>http://www.arduinors.net/blog/monitoramento-de-temperatura-lm35/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 01:35:04 +0000</pubDate>
		<dc:creator>Rafael Quines</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Integração]]></category>

		<guid isPermaLink="false">http://www.arduinors.net/blog/?p=39</guid>
		<description><![CDATA[Para quem não conhece, LM35 é um sensor de precisão de temperatura em graus Celsius, fabricado pela National. Apresenta uma saída linear relativa a temperatura em que ele se encontra no momento em que for alimentado por uma tensão de 4-20VDC, tendo um sinal de 10mV (0,01V) para cada grau Celsius de temperatura. Apresenta uma [...]]]></description>
			<content:encoded><![CDATA[<p>Para quem não conhece, LM35 é um sensor de precisão de temperatura em graus Celsius, fabricado pela <a href="http://www.national.com">National</a>. Apresenta uma saída linear relativa a temperatura em que ele se encontra no momento em que for alimentado por uma tensão de 4-20VDC, tendo um sinal de 10mV (0,01V) para cada grau Celsius de temperatura. Apresenta uma boa vantagem com relação aos demais sensores de temperatura calibrados em “KELVIN”, não necessitando nenhuma subtração de variáveis para que se obtenha uma escala de temperatura em graus Celsius.<br />
<span id="more-39"></span><a href="http://www.arduinors.net/blog/wp-content/uploads/2008/10/lm35dz.jpg"><img class="aligncenter size-medium wp-image-41" title="lm35dz" src="http://www.arduinors.net/blog/wp-content/uploads/2008/10/lm35dz.jpg" alt="" width="137" height="103" /></a></p>
<p style="text-align: center;"><a href="http://www.national.com/ds/LM/LM35.pdf" target="_blank">Datasheet LM35</a></p>
<p>Usando uma entrada analógica do arduino, você pode facilmente efetuar a leitura do LM35. As entradas analógicas do Arduino tem uma resolução de 10bits e retornam um valor entre 0 e 1024, onde a referência são os 5V da alimentação, logo deve-se fazer uma regra de três para passar o valor lido, de 0 a 1024, para tensão, e logo após para temperatura.</p>
<p>É imprescindível que se adicione um resistor de 100k para fazer o papel de pull-down, no pino do arduino onde o LM35 será ligado.</p>
<p>No código-fonte do seu arduino apenas adicione essa fórmula que converte o valor lido do input direto para temperatura:</p>
<p>temp = ( 5  * analogRead(14) * 100) / 1024;</p>
<p>*14 é o &#8220;Analog In 0&#8243;, que usei no exemplo.</p>
<p>Através dessa leitura, pode-se por exemplo, exibir o valor lido em um display 2&#215;16, ou em displays de sete segmentos, ou qualquer outra coisa.</p>
<p>Use a imaginação para suas próprias aplicações.</p>
<p>Fonte: <a href="http://blogdoje.com.br/2007/07/08/leitura-de-temperatura-com-arduino/" target="_blank">Blog do Je</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.arduinors.net/blog/monitoramento-de-temperatura-lm35/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

