Ir para conteúdo
  • Cadastre-se

dúvida Criação de projetos com Arduino, luminária lua

Avalie este tópico:


Posts em destaque

Postado (editado)

Preciso da ajuda de vocês que manjam mais, tô fazendo esse projeto, que é uma luminária em formato de Lua, que será iluminada com 4 fios de fada em paralelo, e em uma das crateras tem um sensor capacitivo, que quando tocado vai ascender os leds gradualmente até o sensor ser solto deixando o brilho fixo, fiz o teste do condigo ligando um LED direto no Arduino e funcionou perfeitamente, mas quando fui fazer o projeto coloquei um TP120 pra controlar o brilho dos leds, ascende e tudo, mas apenas se eu estiver tocando na carcaça do Arduino quando tocar no sensor, podem me ajudar?

17402586273725862044652630669319.jpg

Editado: por Edinaldo604
  • 2 meses depois...
Postado

Olá Edinaldo604,

 

Se o código está correto, só a mudança do transistor não deveria interferir. 

 

O que eu tentaria fazer primeiro é aumentar o valor do resistor na base o transistor, como o TIP120 é um transistor do tipo darlington, não precisa de corrente muito alta na base, portanto um resistor de maior valor (4k7, por exemplo) ajuda a proteger o arduino e diminui a depedencia de corrente.

 

Segundo, verificaria no código a função do pino D2, já que da forma como está no esquema que você postou, se ele estiver flutuante, pode ser que em algum momento ele vá a zero ou um e atrapalhe o andamento do código, presumindo que sua referencia capacitiva sera o D4 (ou vice-versa).

 

Sucesso!

Postado (editado)

Para o botão touch capacitivo, porque não usar as entradas AD ao invés das digitais, o que faria mais sentido?

 

Ou então usar módulos prontos?!?!
 

image.png.35689c88028bd6d0e374b03516713af0.png

Como este acima, que poderá usar uma entrada digital (TTP223 Touch Sensor) e economizar um pino!!!

 

Inclusive, 5A para acender LEDs, o projeto não está superdimensionado!?!?!?

Flw...

Editado: por nagkiller
Postado (editado)



Acredito que @Edinaldo604 tenha pego uma cópia desse vídeo, pois o circuito está bem parecido na questão do esquema do touch capacitivo.

Ou este : 

Você não tem permissão para ver links. Faça login ou cadastre-se.


Embora não tenha enviado o código e nem alguma referencia do projeto.

Flw...

Editado: por nagkiller
Postado

Nagkiller,

 

pensando em apenas um algo para uso próprio ou aprendizado, se o projeto do video fucionou (vi o video mas não testei), acredito que não seria problema usar como está. Pensando profissionalmente, como produto e segurança necessária envolvida, a história é outra.

 

Até onde sei o ATMEGA 328 usado nos arduinos (Uno R3 e nano)  não tem entradas capacitivas próprias (o CAPSense) com alguns PICs da Microchip tem, então acredito que o código da biblioteca use de algum artificio de pegar a diferença de potencial entre dois períodos para tentar calcular uma frequencia e com isso emular uma entrada capacitiva.

 

A entrada analógica não funcionaria como entrada capacitiva, por conta de caracteristicas próprias de acoplamento internas ao microcontrolador.

 

Como técnico e engenheiro da área industrial, segurança é primordial, portanto penso que o caminho mais prático e seguro é com o sensor que você indicou.

 

Postado (editado)

Realmente ATmega 128 e 328 não tem Sensor Capacitivo embutido igual em alguns PICs (não são todos). Como você, também vindo da área de engenharia e técnica, afirmo que você pode usar as entradas AD para usar como sensor capacitivo!

 

Com isso você ganha em IO, conforme dito anteriormente. Não é a melhor das soluções, mas para uso que não requer uma precisão, etc... está de bom tamanho!

 

Inclusive, um ponto fundamental para esse circuito funcionar o correto e preciso, será ter um bom layout PCB. Outro ponto é a recomendação de não usar a placa Arduino como projeto profissional. Então aparentemente a usabilidade desse projeto será para hobby ou aprendizado.

 

De fato, a melhor realmente é a utilização de CI específico para o propósito desejado. Neste caso também se economiza um pino.

 

Temos que esperar pelo autor para ver realmente houveram avanços ou desistiu do projeto, pois o tópico é de fevereiro.

 

Flw...

Editado: por nagkiller
Postado (editado)

Por curiosidade, montei o circuito acima, e fiz algumas alterações no código:
 

#include "CapacitiveSensor.h"

CapacitiveSensor cs_4_5 = CapacitiveSensor(4,5); // 1M resistor between pins 4 & 5, pin 5 is sensor pin, add a wire and or foil
#define LED 13

void setup(){
  cs_4_5.set_CS_AutocaL_Millis(0xFFFFFFFF);// turn off autocalibrate on channel 1 - just as an example  
  Serial.begin(9600);
  Serial.println("Iniciando Capacitive Sensor 2");
  pinMode(LED, OUTPUT);
  digitalWrite(LED, LOW);
}

void loop(){
  long sensor1 =  cs_4_5.capacitiveSensor(50);
  Serial.println(sensor1);  // print sensor output 
  if(sensor1 >= 1000){
    digitalWrite(LED, digitalRead(LED) ^ 1); // Inverte o estado do pino
  }
  delay(100);
}


image.png.a3d9efac348c9b16499a224ca95b95a8.png

A biblioteca não foi instalada, mas sim extraída para a pasta do projeto.

E usando uma bateria de 3V7 não funcionou como o esperado!!!

 

Está faltando referencia GND. Por isso não funciona direito!!! Se faz necessário encostar no GND da placa!!!

Mas se fizer um capacitor, com outra folha de alumínio ligada ao GND do Arduino e um pedaço de papel sulfite no meio (entre as folhas de alumínio), ai funciona conforme o esperado!!!

 

image.png.428d236f548370c2eb4afa1125997b4d.png

 

Flw...
 

Editado: por nagkiller
Postado

Nagkiller,

 

legal que voce tenha feito o teste, parabens.

 

Sobre o a entrada analogica como entrada capacitiva, confesso que nunca fiz o teste de usá-la como tal, porque da forma como as entradas analógicas funcionam em microcontroladores, a resposta da leitura poderia ter variações que talvez dificultasse um resposta mais precisa, e também como atuo mais na área industrial, acaba que não usei esse tipo de  sensor capacitivo direto no processador, usamos mais sensores capacitivos industriais.

 

Mas obrigado pela informação, vai entrar nas experiências futuras... rsrs

 

E esperemos ver se autor ainda precisa de altuma infomação a mais.

 

Sucesso!

Postado (editado)

Um exemplo de circuito AD muito explorado nas redes é o circuito "Electromagnetic Field Detector", na qual usa uma entrada AD e tem um funcionamento bem parecido com o usado neste projeto do autor do tópico.

 

Simple-Electromagnetic-Field-Detector-using-Arduino-1024x793.thumb.png.4b0515aaf1dafdfd0a103b157bf43e64.png


Flw...

Editado: por nagkiller

Participe agora da conversa!

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, faça login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Restaurar formatação

  Apenas 75 emoticons máximos são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir apenas como um link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Você não pode colar imagens diretamente. Envie ou insira imagens do URL.

SOBRE O ELETRÔNICABR

EletrônicaBR é o melhor fórum técnico online, temos o maior e mais atualizado acervo de Esquemas, Bios e Firmwares da internet. Através de nosso sistema de créditos, usuários participativos têm acesso totalmente gratuito. Os melhores técnicos do mundo estão aqui!
Técnico sem o EletrônicaBR não é um técnico completo! Leia Mais...
×
×
  • Criar Novo...