<?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>Arquivo para Projetos - Bóson Treinamentos em Ciência e Tecnologia</title>
	<atom:link href="https://www.bosontreinamentos.com.br/tag/projetos/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bosontreinamentos.com.br/tag/projetos/</link>
	<description>Artigos e Tutoriais sobre Desenvolvimento de Software, Bancos de Dados SQL, Linux, Lógica de Programação, Inteligência Artificial, Hardware, Eletrônica, Arduino, Técnicas e Teorias de Estudo e Aprendizagem, Carreira em TI, Ciências Cognitivas, e muito mais!</description>
	<lastBuildDate>Sun, 01 Sep 2019 15:16:58 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.1</generator>
	<item>
		<title>Controle de Lâmpada com Sensor PIR e Sensor de Toque com Arduino</title>
		<link>https://www.bosontreinamentos.com.br/eletronica/arduino/controle-de-lampada-com-sensor-pir-e-sensor-de-toque-com-arduino/</link>
					<comments>https://www.bosontreinamentos.com.br/eletronica/arduino/controle-de-lampada-com-sensor-pir-e-sensor-de-toque-com-arduino/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Sun, 01 Sep 2019 15:16:58 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Automação Residencial]]></category>
		<category><![CDATA[Eletrônica]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[Smart Home]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=15160</guid>

					<description><![CDATA[<p>Controle de Lâmpada com Sensor PIR e Sensor de Toque com Arduino Neste projeto vamos simular um sistema de iluminação inteligente, controlando o acendimento de uma lâmpada comum (automação residencial) com um sensor de movimento infravermelho (PIR), o qual irá detectar o movimento de uma pessoa no ambiente, e seu apagamento de duas formas: automático, após um tempo determinado, ou imediato após o toque em um sensor capacitivo, que fará o papel de um Smart Switch. Lista de materiais Arduino (Uno, Nano, Mega, etc) Lâmpada (LED, CFL ou Incandescente) Soquete para lâmpada Sensor PIR (Passive Infrared) HC-SR501 Sensor de Toque Capacitivo TTP223B Módulo de Relé 5V KY-019 ou similar Matriz de Contatos Cabo 1,5 mm2 ou mais grosso Fios diversos para breadboard Tomada (plugue padrão) Fita isolante Alicate de corte Decapador de fios (opcional) Diagrama Esquemático A figura a seguir mostra o diagrama esquemático do circuito que será criado: Visão Matriz de Contatos A ilustração a seguir mostra a conexão entre os componentes empregados no projeto: Código-Fonte do Projeto A seguir temos o código-fonte do projeto a ser carregado no Arduino: const int TOQUE = 2; const int PIR = 8; const int LAMP = 10; int estToque; int estPIR; [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/eletronica/arduino/controle-de-lampada-com-sensor-pir-e-sensor-de-toque-com-arduino/">Controle de Lâmpada com Sensor PIR e Sensor de Toque com Arduino</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Controle de Lâmpada com Sensor PIR e Sensor de Toque com Arduino</h2>
<p>Neste projeto vamos simular um sistema de iluminação inteligente, controlando o acendimento de uma lâmpada comum (automação residencial) com um <a href="http://www.bosontreinamentos.com.br/eletronica/arduino/como-usar-um-sensor-de-movimento-pir-com-arduino/" target="_blank" rel="noopener">sensor de movimento infravermelho (PIR)</a>, o qual irá detectar o movimento de uma pessoa no ambiente, e seu apagamento de duas formas: automático, após um tempo determinado, ou imediato após o toque em um <a href="http://www.bosontreinamentos.com.br/eletronica/arduino/sensor-de-toque-capacitivo-com-arduino/" target="_blank" rel="noopener">sensor capacitivo</a>, que fará o papel de um Smart Switch.</p>
<h3>Lista de materiais</h3>
<ul>
<li>Arduino (Uno, Nano, Mega, etc)</li>
<li>Lâmpada (<a href="http://www.bosontreinamentos.com.br/eletronica/curso-de-eletronica/como-funciona-um-led-diodo-emissor-de-luz/" target="_blank" rel="noopener">LED</a>, CFL ou Incandescente)</li>
<li>Soquete para lâmpada</li>
<li><a href="http://www.bosontreinamentos.com.br/eletronica/como-funciona-um-sensor-de-movimento-pir-passive-infrared/" target="_blank" rel="noopener">Sensor PIR (Passive Infrared) HC-SR501</a></li>
<li><a href="http://www.bosontreinamentos.com.br/eletronica/arduino/sensor-de-toque-capacitivo-com-arduino/" target="_blank" rel="noopener">Sensor de Toque Capacitivo TTP223B</a></li>
<li>Módulo de Relé 5V KY-019 ou similar</li>
<li><a href="http://www.bosontreinamentos.com.br/eletronica/curso-de-eletronica/o-que-e-uma-matriz-de-contatos-curso-de-eletronica-basica/" target="_blank" rel="noopener">Matriz de Contatos</a></li>
<li>Cabo 1,5 mm<sup>2</sup> ou mais grosso</li>
<li>Fios diversos para breadboard</li>
<li>Tomada (plugue padrão)</li>
<li>Fita isolante</li>
<li>Alicate de corte</li>
<li>Decapador de fios (opcional)</li>
</ul>
<h3>Diagrama Esquemático</h3>
<p>A figura a seguir mostra o diagrama esquemático do circuito que será criado:</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-15303" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2019/08/Sensor-PIR-Toque-Lampada-Esquematico-1024x436.png" alt="Diagrama Esquemático da smart lamp com arduino" width="899" height="383" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2019/08/Sensor-PIR-Toque-Lampada-Esquematico-1024x436.png 1024w, https://www.bosontreinamentos.com.br/wp-content/uploads/2019/08/Sensor-PIR-Toque-Lampada-Esquematico-420x179.png 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2019/08/Sensor-PIR-Toque-Lampada-Esquematico-768x327.png 768w, https://www.bosontreinamentos.com.br/wp-content/uploads/2019/08/Sensor-PIR-Toque-Lampada-Esquematico-940x400.png 940w, https://www.bosontreinamentos.com.br/wp-content/uploads/2019/08/Sensor-PIR-Toque-Lampada-Esquematico-620x264.png 620w, https://www.bosontreinamentos.com.br/wp-content/uploads/2019/08/Sensor-PIR-Toque-Lampada-Esquematico.png 1371w" sizes="auto, (max-width: 899px) 100vw, 899px" /></p>
<h3>Visão Matriz de Contatos</h3>
<p>A ilustração a seguir mostra a conexão entre os componentes empregados no projeto:</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-15299" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2019/08/SensorPIRToqueLampada-1024x535.png" alt="Automação Residencial dom Arduino - Lâmpada com Sensor Infravermelho e Sensor de Toque" width="850" height="444" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2019/08/SensorPIRToqueLampada-1024x535.png 1024w, https://www.bosontreinamentos.com.br/wp-content/uploads/2019/08/SensorPIRToqueLampada-420x219.png 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2019/08/SensorPIRToqueLampada-768x401.png 768w, https://www.bosontreinamentos.com.br/wp-content/uploads/2019/08/SensorPIRToqueLampada.png 1068w" sizes="auto, (max-width: 850px) 100vw, 850px" /></p>
<h3>Código-Fonte do Projeto</h3>
<p>A seguir temos o código-fonte do projeto a ser carregado no Arduino:</p>
<pre>const int TOQUE = 2;
const int PIR = 8;
const int LAMP = 10;
int estToque;
int estPIR;
unsigned long tempoAtual = 0;

void setup() {
  pinMode(TOQUE, INPUT);
  pinMode(PIR, INPUT);
  pinMode(LAMP, OUTPUT);
  attachInterrupt(digitalPinToInterrupt(TOQUE),apaga,RISING);
  Serial.begin(9600);
}

void loop() {
  tempoAtual = millis();
  estPIR = digitalRead(PIR);
  if (estPIR == HIGH) {
    digitalWrite(LAMP, HIGH);
    Serial.println("Lâmpada acesa");
    while (millis() &lt; tempoAtual + 10000) {
      if (estPIR == false) {
        break;
      }
    }
    digitalWrite(LAMP, LOW);
    estPIR = false;
    Serial.println("Lâmpada apagada por tempo");
  }
}

void apaga() {
  estToque = digitalRead(TOQUE);
  if (estPIR == HIGH) {
    if (estToque == HIGH) {
      digitalWrite(LAMP, LOW);
      estPIR = false;
      Serial.println("Lâmpada apagada por toque");
    }
  }
  delay(1000);
}</pre>
<p>Neste código usamos uma <a href="http://www.bosontreinamentos.com.br/eletronica/arduino/como-usar-interrupcoes-com-arduino/" target="_blank" rel="noopener">interrupção no Arduino</a> para detectar quando o sensor de toque capacitivo é ativado, permitindo assim apagar a lâmpada em qualquer momento, por meio da chamada à função <strong>apaga()</strong>. Além disso, usamos a <a href="http://www.bosontreinamentos.com.br/eletronica/arduino/programacao-para-arduino-funcoes-de-temporizacao/" target="_blank" rel="noopener">função millis() para temporizar o circuito</a>, em vez de simplesmente usarmos a função delay() (que é limitada).</p>
<p>Usamos o Monitor Serial para visualizar mensagens relativas ao estado da lâmpada &#8211; a saber, se ela foi acesa, se foi apagada pela passagem do tempo limite, ou se foi apagada por intervenção do usuário (toque no sensor capacitivo).&nbsp;</p>
<h3>Testando o circuito</h3>
<p><span style="color: #ff0000; font-size: 14pt;"><strong>ATENÇÃO: Tome muito cuidado ao manipular o circuito após ter sido conectado na tomada da rede elétrica, , pois existe o risco de choque elétrico, que pode ser fatal. Certifique-se de ter isolado muito bem todas as conexões que envolvem o relé e a lâmpada.</strong></span></p>
<p>Para testar o circuito basta alimentar o Arduino e conectar o plugue na tomada. Espere cerca de um minuto até o sensor se aclimatar com os níveis de infravermelho do ambiente, e então é só se movimentar na frente do PIR, o que deve fazer com que a lâmpada se acenda automaticamente.</p>
<p>A imagem abaixo mostra o circuito montado em uma matriz de contatos, já conectado e pronto para testes:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-15312" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2019/09/arduino-pir-toque-lampada-smart-home.jpg" alt="Automação Residencial com Arduino - Controle de Lâmpadas com sensores" width="850" height="687" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2019/09/arduino-pir-toque-lampada-smart-home.jpg 850w, https://www.bosontreinamentos.com.br/wp-content/uploads/2019/09/arduino-pir-toque-lampada-smart-home-420x339.jpg 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2019/09/arduino-pir-toque-lampada-smart-home-768x621.jpg 768w" sizes="auto, (max-width: 850px) 100vw, 850px" /></p>
<p>Tocando no nosso smart switch &#8211; o sensor de toque capacitivo &#8211;&nbsp; a lâmpada deve se apagar imediatamente, não sendo acesa novamente por algum tempo mesmo que você se movimente na frente do sensor de novo &#8211; para que haja tempo de sair do recinto sem que a lâmpada seja acesa novamente.</p>
<p>Se o sensor de toque não for ativado, a lâmpada se apagará automaticamente após decorrido o tempo configurado no código (10 segundos aqui &#8211; mude à vontade para realizar seus testes).</p>
<p>&nbsp;</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/eletronica/arduino/controle-de-lampada-com-sensor-pir-e-sensor-de-toque-com-arduino/">Controle de Lâmpada com Sensor PIR e Sensor de Toque com Arduino</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/eletronica/arduino/controle-de-lampada-com-sensor-pir-e-sensor-de-toque-com-arduino/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
