Show Posts
Pages: 1 ... 89 90 [91] 92 93 ... 207
1351  International / Portugues / Re: 12v em porta digital on: January 01, 2013, 08:34:31 am
Maneira barata:

Divisor resistivo: http://pt.wikipedia.org/wiki/Divisor_de_tens%C3%A3o

Outras maneiras:

Colocar um opto-isolador.
Colocar um buffer tipo este http://www.onsemi.com/pub_link/Collateral/MC14049B-D.PDF
Colocar um relé.
Amplificador operacional a servir de buffer.
1352  International / Portugues / Re: Tipos de sensores on: December 30, 2012, 09:26:24 pm
Sensores de distância teriam o problema da cabeca do cão que se intrometeria. Também duvido que tenha precisão suficiente para detectar a comida do cão.

Já que estamos a falar de comida e eu não conheco o teu cão, existem cães que apenas podem ser alimentados doses específicas e a determinadas horas senão passam a vida a comer. Se esse for o teu caso, o alimentador não será muito bom porque não obedece a esta necessidade do bicho. smiley-wink

Quanto a sensores, assim de repente houve aqui alguém com um problema parecido (mas era para água do cão) e chegou a falar-se de peso. Isso é uma possibilidade para saberes se e quanta comida está no prato, mas é um pouco cara de implementar.

A outra opcão que de repente me parece ser a mais barata é mesmo fazer um furo na tijela, adaptar uma LDR (http://pt.wikipedia.org/wiki/LDR) no prato e detectar se está lá comida ou não pela luz que atinje o prato. Aqui estou a assumir que a comida a que te referes é seca e como tal não agarra à LDR. A LDR terá o problema que essas comidas por vezes trazem um pó que pode tornar a leitura do sensor dificil passado algum tempo. Mas não acho que seja algo com que tenhas de te preocupar muito. Eventualmente limparás a tijela do cão de semana a semana ou isso e o problema não se põe.

1353  International / Portugues / Re: ajuda com dht11 + relay on: December 30, 2012, 09:20:10 pm
Imagina que colocas o relay no pino 3.

no setup adicionas algo como:
Code:
pinMode(3, OUTPUT);

depois no loop() colocas algo assim:

Code:

if ( t>= 30.0) {
    Serial.println("relay on");
    digitalWrite(3, HIGH);
}
if (t < 25.0) { // 5 graus de histerese
    Serial.println("relay off");
    digitalWrite(3, LOW);
}   

Se o que pretendes é controlar a humidade é apenas trocar a variável e o valor dos limites para desligar e ligar o relay.
1354  International / Portugues / Re: Barreira invisivel on: December 29, 2012, 06:02:33 pm
Pelo que entendi, você não quer deter o "intruso" nem que ele perceba que foi identificada sua presença, certo?
Não sei te dizer qual a shield a ser usada, mas um detector de calor não seria uma opção? Dois no caso, exatamente no meio apontando para fora, ou voltando a questão dos sensores de movimento, trabalhando com quatro, talvez imbutilos no muro e usar cabos RJ-45, aproveitando os pares e seu fácil manuseio. Fica mais uma ideia.

Uma dúvida, já alguém usou esses sensores térmicos (normalmente são câmaras) durante o Verão? A minha questão é principalmente porque a temperatura durante o Verão em alguns sítios é maior que a temperatura do corpo humano. Então, como será que esses sensores se comportariam?


O segredo disto é, na minha opinião, a óptica em cima do sensor e também o facto de ter 2 LEDs a enviar luz. Talvez com um agrupamento maior de LEDs se conseguisse algo?
O sensor que recebe os IR também deve ser bem sensível e a óptica talvez concentre tudo nele. Arranjas uma lupa de plástico, por exemplo, para testar isto?
Algo que já utilizei para "aumentar" a distância neste tipo de sensores é pulsar o sinal em vez de o manter sempre ON. Se o sinal estiver sempre ligado, a corrente que passa no LED tem de ser menor que o máximo para funcionamento contínuo. No entanto, se fizeres pulsos pequenos (na ordem dos milissegundos), podes dimensionar a resistência para deixar passar mais corrente que em estado permanente e assim conseguires distâncias maiores.
Do outro lado tens é de criar algo que receba pulsos e não um sinal estável. Na altura consegui isto com um condensador... mas se meteres um Arduino do outro lado, podes facilmente ir monitorizando os tempos entre os quais recebes sinais. smiley-wink

Edit:

Dá uma olhada aqui:

http://www.vishay.com/docs/83160/vsly5850.pdf

Este é o LED mais potente que eles têm dessa marca. Se fores à página 1, na tabela ABSOLUTE MAXIMUM RATINGS, vês forward current de 100mA e Absolute Forward Current de 200mA. Isto é o que referi anteriormente de fazeres um pico de corrente de forma a conseguires chegar mais longe. A única coisa que disse mal foi que o pulso seria de milissegundos quando, segundo o manual, devem ser à volta de 100 us. O que até é melhor para a aplicacão em questão.

Este díodo em princípio não precisaria dum Arduino a comandá-lo. Com um amp-op ou um 555 (o que eu usei no tal projecto que referi) podes criar uma onda com duty cycle de 10% ou menos em que o tempo ON seja de 100us.

O outro problema é conseguir deitar as mãos a um destes especificamente. Normalmente (e por motivos que me escapam), as lojas que vendem LEDs nunca dão os datasheets dos mesmos, deixando-nos sem saber exactamente que tipo de dispositivo e quais as capacidades é que temos. Isso, na minha opinião, será a parte mais difícil do teu projecto. smiley-sad
1355  International / Portugues / Re: Barreira invisivel on: December 29, 2012, 04:18:35 pm
Uma mangueira com água pousada no muro e um sensor de pressão na ponta?

Vários autocolantes a dizer "Casa protegida com alarme da ...." ?

Colocar os sensores mais próximo da casa?

Comprar uma câmara com um software de detecção de presença e colocar longe o suficiente para apanhar todo o muro?

Vidro partido em cima do muro? Um muro mais alto? Ou ambos? LOL

Também são ideias, se bem que um pouco alternativas, para resolver o problema dos gatunos. smiley
1356  International / Portugues / Re: Demora ao compilar os Sketch´s on: December 28, 2012, 05:13:21 pm
Olá!

Muito que eu digo é cerca de 10 minutos para um simples sketch...

Não e normal correto?

Obrigado!

Não...
Notas um tempo de espera muito longo ao compilar ou a comecar a compilar? Eu da primeira vez que usei a IDE do Arduino a compilacão demorava muito a comecar, mas não a compilar propriamente dito.

Tenta ver, como o Hugo disse, se não será um anti-vírus a estragar o processo. Quanto a não veres comportamento nenhum na placa, podes explicar melhor?
Vês alguma mensagem de erro?
1357  International / Portugues / Re: Comunicação pela internet on: December 28, 2012, 03:42:02 pm
Sim, tens razão... a maneira de o fazer é como dizes.

Incrivelmente, e apesar de já ter respondido a várias questões sobre isso aqui, a procura no fórum não dá nada de jeito. Assim sendo, dá uma vista de olhos por estes sites:

http://www.jfkreuter.com/?p=9
http://blog.thiseldo.co.uk/?p=418
http://stackoverflow.com/questions/10009510/regularly-update-database-without-browser-user

1358  International / Portugues / Re: Demora ao compilar os Sketch´s on: December 28, 2012, 03:37:36 pm
Define "muito". Que estás a usar como termo de comparação?
1359  International / Portugues / Re: Barreira invisivel on: December 28, 2012, 03:36:10 pm
Quando falei em laser visivel tinha em mente os laser apontadores dos chinocas ...  smiley

Eu sei...
Mas a realidade é que o laser só é visível no ponto onde encontra um objecto. E até esse ponto é possível de disfarçar.

Fio de pesca ligado a um contacto?
1360  International / Portugues / Re: Barreira invisivel on: December 28, 2012, 10:51:56 am
Sim... o laser nos filmes da Gerra das Estrelas é visível. Os lasers comerciais não. Apenas sugeri isso porque será uma fonte luminosa concentrada e talvez provoque uma leitura diferente num sensor de IR ou fotocélula por exemplo.

Uma voltinha na net deu isto:

http://www.brocott.co.uk/electronic-diy-kits/security-kits/infrared-light-barrier-kit-50-meter-b213.html
1361  International / Portugues / Re: Barreira invisivel on: December 28, 2012, 12:10:38 am
Laser?
Se bem que apontar um laser (eu faco-o de forma mais ou menos regular no meu trabalho) a 50 metros é obra!
1362  International / Portugues / Re: Problema com uma toggle switch on: December 27, 2012, 08:02:54 am
Outro problema que teras quando usas botoes é que ele gera picos rapidos quando comutas o botao.Procura por debouncing para perceberes o que acontece no botao para evitares que ele tambem comute varias vezes quando pressionado

Nunca testei este tipo de interruptores quanto ao debounce, mas arriscaria dizer que são bem melhores pelo simples facto de não ter de haver o efeito mola no contacto. Mas nada como experimentar. smiley
1363  International / Portugues / Re: HMC5883L Distancia on: December 26, 2012, 04:58:28 am
Esse chip é uma bussola... não me parece que consigas calcular a distância entre ambos tendo por base apenas bússolas.
1364  International / Portugues / Re: Usar a função delay() dentro de uma interrupção do timer2 on: December 26, 2012, 04:56:26 am
O RTC (DS1307) tem a possibilidade de criar um alarme (creio) e também de gerar uma onda quadrada de 1Hz. Se ligares essa onda quadrada a um pino e configurares uma interrupção por mudança de estado, tens uma interrupção de 500 em 500 ms.

Essa será uma hipótese, creio. Também podes... criar um oscilador com um op-amp e ajustar a frequência para criares isso sem duty cycle. Isto é para um projecto que depois vais passar para uma placa própria (ou seja, não no Arduino), ou é algo que depois vais deixar a correr no Arduino? Assim podes talvez ligar um outro cristal e usar esse em vez do de 16MHz do Arduino para criar temporizações. :\

Queres explicar um pouco mais a aplicação para ver se saem mais sugestões?

1365  International / Portugues / Re: Arduino uno + Compatible Bluetooth Controlled Robot Car Kits on: December 26, 2012, 04:51:59 am
O importante é começares por perceber como estão feitas (ou são feitas) as ligações entre placas. Isso vem tudo ligado, ou é só shields que pões um em cima do outro? Se for assim, consegues ir juntando informação sobre o hardware e depois ir fazendo a pouco e pouco o software. smiley
Pages: 1 ... 89 90 [91] 92 93 ... 207