Boa tarde!!
Gostaria que me ajudasse em um projeto que consistem em acender uma lampada com controle de TV,pesquisando encontrei vários projetos com arduino ou muito complexos.Mas sei que é possível faze-lo de forma mais simples com o uso de  02 Transistor, 04 resistor, 01 LDR, 01 Terminal bateria 9 Volts, 02 Relês 110 Volts, 01 Capacitor Eletrolítico, 01 Led Infravermelho receptor (Branco ou Preto), Soquete 14 pinos, Circuito Integrado 14 pinos.
 
Consigo fazer o LED acender e apagar depois de um tempo quando aperto qualquer botão do controle. Mas gostaria de deixá-la acesa ate apertar o botão novamente para desligar e trocar o led por uma lampada.
Mas não consegui saber qual circuito integrado usar e qual a descrição dos outros componentes poderia me ajudar?
 
Obrigado

Exibições: 1517

Responder esta

Respostas a este tópico

Esse código acenderá e apagará o led da porta 13.

Não esqueça de modificar o codigo do controle

#include <IRremote.h>

int countsala = 0;

int RECV_PIN = 11;
float armazenavalor;

IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
pinMode(13, OUTPUT);
irrecv.enableIRIn(); // Inicializa o receptor IR
}

void loop()
{
if (irrecv.decode(&results))
{
armazenavalor = (results.value);
irrecv.resume();
}

if (armazenavalor == 4294967295) //Codigo do botão do controle
{
countsala++; //Acende o led vermelho
}

if (countsala == 1){
digitalWrite(13,HIGH);
}
else if (countsala == 2){
countsala = 0;
digitalWrite(13,LOW);
}
delay(200);
}

Olá

Dá uma olhada ai no meu projeto:

https://www.youtube.com/watch?v=7m_bHlxFISo

Se te interessar te mando o tutorial e a biblioteca.

Abraços.

E ae Leandro blz?

Cara seu projeto é o que preciso,poderia me mandar o tutorial e a biblioteca?

Pode mandar por favor no e-mail : filipe_bf@yahoo.com.br

Muito obrigado!Valeu

Blz

Bacana então, já envie pro seu email o material...

Qualquer dúvida estamos ai.

Boa sorte!!!

Valeu!! Muito obrigado

Recebi o e-mail,muito bom o projeto.Também encontrei este semelhante talvez seja de seu interesse:
http://www.criandorobocomarduino.com/2013/10/como-receber-sinal-de-...

PODERIA ME AJUDAR COM ESTE OUTRO PROJETO:

http://rgeorgel.com.br/site/carro-motor-dc/

Consigo fazer os motores girar e o sensor detecta a distância,mas ao aproximar de algo não gira o sentido do motor para desviar dos obstáculos.

Pode me dar um apoio?

Ok.

Vc seguiu o tutorial corretamente?

Utilizou a rodinha giratoria?

Copiou o código correto?

Segui sim..Revisei várias vezes msmo assim não funciona...

Fiz a montagem como manda o layout e não deu muito certo,então segui a descrição :

"Primeiramente colocamos os transistores na matriz de contato. Com os transistores plugados ligamos o pino do meio aos pinos 12 e 13 do Arduino, o pino da esquerda ligamos no negativo do motor dc, e o pino da direita no GND do Arduino e no motor DC ligamos o positivo a fonte de alimentação (pilhas). (conforme imagem abaixo)"

Aí sim os motores giraram e o sensor detecta,mas não inverte o sentido de giro do motor,no caso para desviar dos obstáculos.

A rodinha giratória ainda não pq fiz o teste em bancada (+ com tudo montado)

Copiei o código sim e confirmei....

E agora?

olá

Vc usou um transistor NPN? 

Na verdade como esse hardware o motor não vai ser invertido, apenas um dos motores vai parar e o outro vai continuar rodando fazendo com que o carrinho gire em seu eixo. Caso não tenha compreendido minha explicação, pegue um carrinho qualquer e o movimente com a mão, depois segure uma das rodinhas de trás e gire a outra, vc verá que o carrinho vai girar em seu eixo desviando assim do obstaculo. 

Usei sim,usei o TIP31c NPN...agora entendi melhor valeu,mas no site que te mandei:
http://rgeorgel.com.br/site/carro-motor-dc/

Eu devo seguir a imagem da montagem:

Ou a descrição do site? Pois acredito que cada uma passe uma informação diferente....

olà

Sim, a imagem  e o site informa a mesma coisa , porém vc deve observar os pinos do transistor que vc colocou...
Da uma olhada no data sheet do tip na net para vc ligar corretamente os pinos, no tip a base dele é diferente a esse desenho ai, no tip a base
fica do lado esuqerdo olhando de frente (como no desenho), para o correto acionamento  os pinos 12 e 13 tem que estar ligados na base do transistor.
Colocar também um resistor de mais ou menos 22k entre o pino 12 e a base do transistor e o pino 13 e a base do outro transistor, um para cada pino, isso protegerá os pinos do seu arduino.
Caso não consiga o chaveamento do transistor TIP31, faça o teste com um BC547.

Boa tarde!

Estou precisando de ajuda no meu código.
Tenho um servo e um botão. O servo vai de 0 a 180 graus e ao apertar o botão quero que o servo pare,veja em que grau parou e avance um pouco mais.
Por exemplo ele inciou e foi ate 90 graus,então apertei o botão quero que ele pare, veja que parou com 90 graus e  avance ate 93 graus e fique parado

Segue o código:

#include <Servo.h> 

Servo myservo; // create servo object to control a servo
int botao=3;
int flag=0;
int pos = 0; //variavel para armazenar a posição do servo 

void setup() 

myservo.attach(9); //servo esta pino 9
pinMode(botao,INPUT);


void loop() 

flag = digitalRead(botao); //Flag recebe o valor do botao
//1 = pressionado, 0 = solto
if(flag == 1){

myservo.write(+(pos * (5/100))); //Move o servo para 5% a mais do angulo de interrupção
//delay(15); //Delay para o servo atingir a posiçao
for(pos = 0; pos < 180; pos += 1) // fazer o servo ir de 0 a 180 graus 
{ // de 1 em 1 grau
myservo.write(pos); // escrevendo a posicao do servo
delay(15); // esperar 15ms 

for(pos = 180; pos>=1; pos-=1) // fazer o servo ir de 180 a 0 graus 

myservo.write(pos); // escrevendo a posicao do servo
delay(15); // espera 15ms 

}

Se preferirem fazer outro código tranquilo!!!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço