• Welcome to LusoRobótica - Robótica em Português.
 

Projecto alarme para Casa

Started by dio123, 20 de February de 2012, 13:25

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

senso

Isso é demasiado rápido para serial por software.
Avr fanboy

dio123

O problema é que não consigo baixar o bauld rate , já tentei mas dá-me sempre erro.

Njay

Quote from: dio123 on 19 de January de 2013, 17:32
(...)
Mas nada funcionou aparece sempre assim  Aª¥Tê%Õ??5ÿ?¥Tê%¥ʱY4?Cá0S?Õm9??KL&&?ÑAC9LM¦'²ÕY46?M&&k?jÕ$þ

acho estranho é que  directamente ligado ao arduino sem chip no hyperterminal aparece bem as sms em pdu.

Só tinha olhado para o teu ultimo post, mas se te aparecem cenas assim é mesmo problema de baudrate.

dio123

mudar o baud rate é que está complicado.  Já tou a queimar a cabeça com isto.

Já usei este comando AT+IPR=  a todos os baud rate mas dá sempre erro, inclusive 115200.


dio123

acho que descobri uma coisa interesante ou então sou muito nub.

Então fui  topico tutorial avr studio peguei no exemplo uart hello word.

Com o baud rate 9600 resultado hello word .
Aventurei-me e alterei baud rate 115200. Abri terminal e resultado caracteres estranhos ɯ´¤KÙɯ

Depois peguei no exemplos do arduino serial.print("Hello world"); a 115200 aparece bem.

Agora a minha pergunta é:
Se usar serial.println("ATD1234"); do arduino depois montar numa beardboard e ligar telemovel tx e rx directamente tx rx do arduino vai fazer a mesma coisa que biblioteca SOFTSerial, ou vai ser sempre perciso softserial.

dio123

não consigo mesmo mudar o baud rate.
No entanto depois tanta pesquisa,encontrei que o cristal 16mhz a 115200 cria +/- 7 % erro transmissão .  Ora segundo esse site o ideal é usar um cristal 14.7456 Mhz pois a 115200 o erro é 0%.

dio123

Queria saber uma opinião.
Visto que o projecto não ficou como esperado. Agora o alarme faz reset aleatórios, Vou fazer uma coisa totalmente nova e  bocado diferente da ideia inicial, e vou aproveitar receptores rf.  Mas ainda a estudar o caso.

Tenho 1 pergunta  simples.
Numa  pcb onde se vai usar plane ground ,  é preferivel usar transistor npn ou pnp para ligar e desligar leds, componentes do projecto?


dio123

O  circuito (que está em anexo) funciona muito bem. Clico no botao e ele liga o lcd + arduino
O  arduino liga um led.
Se deixar de pressionar o botão o lcd e o arduino fica desligado.

Até aqui funciona bem, mas o problema é quando ligo um fio do  pino do  led á base do transistor,  o  lcd fica ligado com a luz muito fraca.  Sem estar a clicar no botão.

O objectivo é clicar no botão, liga lcd + arduino e depois de 10 segundos  arduino auto desligar-se a si a ao lcd. 
Mas sem ficar 10 segundos a clicar no botão.

Desde já agradeço

dio123

resolvido usei npn 337+pnp 328 e agora ligo e desligo todo o circuito.

Hoje fiquei curioso com o seguinte.
Já vi em vários circuitos electricos como alarmes, sistemas de regas , automatização, onde entra 230v e depois dentro  do sistema trabalha a 6v 9v ou 12v.

No alarme do securitas a central é pequena e fina, e entra 230v, o que me deixa a pensar como é que convertem 230v ac para dc num espaço curto.
Será um transformador encapsulado?

http://static.pap.fr/illustrations/alarme-securitas-direct-2884_300x260.jpg

pmj_pedro

#69
Quote from: dio123 on 01 de February de 2013, 11:07
O  circuito (que está em anexo) funciona muito bem. Clico no botao e ele liga o lcd + arduino
O  arduino liga um led.
Se deixar de pressionar o botão o lcd e o arduino fica desligado.

Até aqui funciona bem, mas o problema é quando ligo um fio do  pino do  led á base do transistor,  o  lcd fica ligado com a luz muito fraca.  Sem estar a clicar no botão.

O objectivo é clicar no botão, liga lcd + arduino e depois de 10 segundos  arduino auto desligar-se a si a ao lcd. 
Mas sem ficar 10 segundos a clicar no botão.

Desde já agradeço

O transistor bipolares nao devem ser usados como switch,o ideal era um mosfet, agr nao sei se se deve a isso
E tas a alimentar a led  a 4.3V sem nenhuma resistencia?

Quanto ao auto desligar podes testar esta opçao http://i45.tinypic.com/epojg8.png eu fiz isto assim e funcionava no simulador, mas nao tive tempo para teste na realidade

edit: se queres que fique ligado durante 10 segundos, podes usar um "filtro rc" ou o timer do arduino

dio123

#70
o led do esquema representa o circuito  lcd + arduino por isso  é que nao pus resistencia.

Quanto ao transistores, procurei no google,  e depois de exprimentar alguns circuitos nao funcionava correctamente.  E fiz com o 337 e 328 porque é os unicos que tenho.
O que acontece é que o teclado tem  voltagens diferentes para cada tecla. E dos circuitos que testei os transistores não activam bem.
Depois encontrei este circuito que parece funciona bem. Apesar de não ser o mais correcto.

esquema do teclado:http://www.instructables.com/id/Arduino-3-wire-Matrix-Keypad/


Ainda tenho muito que apreender, pois brinco com electronica como hobby.

dio123

Boa noite,
A vontade de  fazer um alarme como deve ser é muito grande , logo nao vou desistir facilmente.
Surgiu um problema: Não há portas  para tudo.

O que ocupa mais pinos é lcd e o teclado.
O lcd consegui reduzir a 3 pinos,  usando o shift register 4hc595, e uma biblioteca adapatada.
Ora o teclado 4x4 com resistencias e porta analogica não resulta muito bem, porque quando disparava a sirene ficava com valores diferentes.

Tenho 4 portas digitais  e 1 analogica livre. 
Como posso ligar 8 portas a 3 portas. A ideia era aumentar input do arduino, mas nao estou a ver como se faz com o teclado.

Marvin

Não tenho a certeza se funciona como quer, mas um multiplexer serve para situações dessas. Veja se ajuda.
Dronetech BlogThe Scientist and the Geek

dio123

perciso  de um integrado que faça input output ao mesmo tempo e que ocupe no maximo 3 portas.

Exprimentei assim por alto no proteus e  MCP23017  e em prencipio  dá, no entanto sobra muitas portas.  Se o lcd funcionar tambem compensa comprar.

Este ultimo que vi foi o PCF8574, achei mais interessante,   mas é muito caro 4.80€ vou exprimentar amanha no proteus.

Queia saber se alguem  sabe de um  I/O Port Expander mais low cost.

Agradeço

senso

Usa um port expander i2c da microchip, se sobrar pinos, olha ficas com espaço para expandir o projecto se tal for necessário, vale mais sobrar que faltar.
Avr fanboy