CHAMA_ATENDENTE – PAINEL COM LEDS PARA SOLICITAÇÃO DE ATENDIMENTOS

Muitas vezes, necessitamos chamar uma pessoa de sua sala para prestar algum tipo de serviço em outras salas. Pode-se usar interfones, telefones e radios comunicadores. Alguns estão adaptando ‘campainhas sem fio’ para funcionar como aviso. Realmente, vai da criatividade!!! Mas, seria possivel fazer um sistema de chamada sem fio com simples controles remotos comerciais (chaveirinhos)? Veja esta idéia….

Basicamente, a idéia do projeto é usar 4 leds para indicar quem está necessitando de atendimento. Veja a sugestão visual possivel, abaixo:

Quando uma pessoa necessita de ajuda/atendimento, ela aperta o seu controle remoto (previamente ‘aprendido’). Isto fará que um led correspondente acenda no aparelho na sala do prestador de ajuda/atendimento. Uma breve sinalização sonora será ouvida para chamar a atenção nas mudanças dos leds.
Após realizar o atendimento/ajuda, deverá ser apagado o led desejado, por se apertar o botão do lado do led.
Neste projeto foi usado um pequeno microcontrolador Pic 12f629. Caso necessite de mais leds, poderá migrar para um microcontrolador com maior quantidade de portas, adaptando o arquivo asm para a necessidade.

Agora, veja o esquema abaixo:

No pino 4 temos a entrada de sinal provindo do receptor de rf de 433mhz. O receptor é do tipo miniatura, facilmente encontrado na internet e no comércio. Pelo pino 2, com função multiplexada, obtemos a função ‘botão learn’ para entrar com aprendizado e apagamento de controles, a função ‘led learn’ que indica quando foi aprendido e pisca após apagamento completo da Eeprom e finalmente a função ‘toque sonoro’, acionando um pequeno falante piezolétrico. Este ‘som’ chama a atenção a mudança no painel de leds. Os pinos 3,5,6,7 são as saidas dos leds e também multiplexado com função de ‘botões’ de desligamento. Os resistores r1,r4,r7 e r10 são usados para aumentar o nivel a vcc, pois os leds apresentam queda de tensão de 1,8 a 2,4 volts, sendo que, sem eles, em alguns casos, poderá não funcionar corretamente.
A fonte de alimentação poderá ser feita via fonte externa com regulador de 5 volts do tipo 7805, ou por uma bateria de 9 volts, também com o regulador de 5 volts, ou ainda, uma fonte de carga de bateria de celular, dos modernos (tipo ‘usb’) que já fornece direto os 5 volts necessários.
Este projeto é apenas didático, fornecendo sugestão para os hobistas realizarem seus objetivos. Foi montado apenas em protoboard, sujeito a bugs ainda não identificados.

Segue abaixo o arquivo ASM (para 12f629):

CHAMA_ATENDENTE_ASM

Segue abaixo o arquivo HEX (para 12f629):

CHAMA_ATENDENTE_HEX

Segue abaixo o arquivo ASM (para 12f675):

CHAMA_ATENDENTE_675_ASM

Segue abaixo o arquivo HEX (para 12f675):

CHAMA_ATENDENTE_675_HEX

datasheet Pic12f629

Curiosidades:
Universo cheio de surpresas
Universo – obra do acaso?
Nosso inigualável sistema solar
Mapeamento do céu
Qual a origem do universo e a vida?

Outros assuntos:
Quatro dicas para lidar com problemas financeiros e dívidas
Como lidar com sucesso com os sogros
Como reagir a um assédio sexual
Como parar de adiar as coisas
Entrevista com um bioquímico

Até o próximo artigo!!!

53 comments on “CHAMA_ATENDENTE – PAINEL COM LEDS PARA SOLICITAÇÃO DE ATENDIMENTOS

  1. lario estou surpreso com a sua expressao; pra mim foi um intercambio de encorajamento o seu relato, e eu tenho que aprender lidar com situaçao como esta nao desanimar quando a compilaçao nao dar certo.e quanto ao reset: mesmo resetando ou dando ok o led 3 nao apaga. os 2 primeiros leds aceita reset nomal eu montei 3 clone 2 aprendeu o codigo normal.quando voce tenta o terceiro “learn” ai acende e nao apaga mais.valeu aguardo retorno.

    1. Olá José!
      Notei que para alguns pic’s necessitam aumentar um pouco mais a polarização para funcionar a contento. Use resistores de 1k no lugar de 680 ohms e 10k no lugar de 4k7. Também coloquei no artigo, uma versão Asm e Hex ,para o pic 12f675.
      Claudio

  2. lario olá: to aqui de novo! nao conseguir mudar o codigo do chama_atendente 629 para o 675 deu muitos erros,e estou com vergonha de lhe pedir essas informaçoes.eu encontrei um pic 629 na minha bagagem
    e gravei, gostaria de saber porque a saida 6 do 629 fica acesa constante,pois eu gravei 3 chaveirinho clone, o atendente funciona bem a primeira e a segunda saidas ,porem a terceira porta fica sempre acesa.pode ser defeito pic?agradeço

    1. Olá José !
      Não precisa ficar com vergonha de pedir ajuda. Todos nós necessitamos de orientação vez por outra. Você não pode ter ‘medo’ das mensagens de erro quando for compilar. Elas são ‘suas amigas’. Você tem que entender o que elas querem te dizer e mudar o ASM para que possa ser compilado. Quanto a saída 3, dando um ‘reset’ ou mesmo apertando o botão ‘ok_s3’ não apaga?
      Cláudio

  3. ilario bom dia:me oriente novamente por favor,há como usar o pic 12f675 ao invés 629? e que medidas devo tomar? obrigado.

    1. Olá José! A diferença do 675 para o 629 é que o primeiro tem conversor analógico/digital e necessita ser iniciado para não usar esta função. Para alterar o arquivo ASM de 629 para 675, faça o seguinte:

      1) Veja no código a porção abaixo:

      ; OSCILADOR INTERNO DE 4MHZ
      #INCLUDE ; ARQUIVO PADRAO
      __CONFIG _BODEN_ON & _CP_OFF & _PWRTE_ON & _WDT_OFF & _MCLRE_OFF & _INTRC_OSC_NOCLKOUT

      ERRORLEVEL -302 ;SUPRESSÃO DE MENSAGEM DE ERRO
      e então substitua por :

      ; OSCILADOR INTERNO DE 4MHZ
      #INCLUDE ; ARQUIVO PADRAO ;<————————————-mudou aqui!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      __CONFIG _BODEN_ON & _CP_OFF & _PWRTE_ON & _WDT_OFF & _MCLRE_OFF & _INTRC_OSC_NOCLKOUT

      ERRORLEVEL -302 ;SUPRESSÃO DE MENSAGEM DE ERRO

      Também inclua a inicialização do port para ser digital e não analógico . Veja a porção de código :

      ;ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
      ;CONFIGURAÇÕES DE PORTAS E INICIALIZAÇÃO DE TEMPORIZADORES
      START:
      MOVLW 0X07
      MOVWF CMCON ;DESLIGA COMPARADORES
      MOVLW 0XFF ;APAGAR LEDS

      BANK1
      MOVLW B'00101000' ;TUDO SAÍDA EXCETO RB3 COMO ENTRADA 'RFIN' E 'SW LEARN'
      MOVWF TRISIO
      BANK0

      CLRF FLAGS ;APAGA REGISTRADOR DE FLAGS
      CLRF FLAGS1

      MOVLW TGR
      MOVWF Z2
      CLRF Z1 ;LIMPA REGISTRADORES
      ;ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

      Agora troque por esta:

      ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
      ;CONFIGURAÇÕES DE PORTAS E INICIALIZAÇÃO DE TEMPORIZADORES
      START:
      MOVLW 0X07
      MOVWF CMCON ;DESLIGA COMPARADORES
      MOVLW 0XFF ;APAGAR LEDS

      BANK1
      CRLF ANSEL ;OBRIGA AS PORTS A SER DIGITAL <——————————————————–MUDOU AQUI TAMBÉM
      MOVLW B'00101000' ;TUDO SAÍDA EXCETO RB3 COMO ENTRADA 'RFIN' E 'SW LEARN'
      MOVWF TRISIO
      BANK0

      CLRF FLAGS ;APAGA REGISTRADOR DE FLAGS
      CLRF FLAGS1

      MOVLW TGR
      MOVWF Z2
      CLRF Z1 ;LIMPA REGISTRADORES
      ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      Recompile no Mplab_ide e use o arquivo HEX gerado.

      Claudio

  4. boom dia lario: gostei deste artigo porem, aqui onde moro nao tem como adquirir estes chaveirinho.
    tem como clonar para o pic 12f675ou 629?pode me fornecer essas dicas por favor?

  5. ola.. nao sou bom em pic mais gostei deste e de outros projetos seu. gostaria de saber se posso compra de vc o pic ja progamado deste projeto ? 😛

    1. Olá João!
      Obrigado pelo seu comentário e elogios. Quanto a seu pedido, não forneço ou vendo chips programado. Mas o processo de programação é extremamente simples, com vários tutoriais na internet. Com o simples programador de pic e o softaware gratuito WinPic2000, e um protoboard ,você poderá programar em menos de um minuto o seu pic.
      veja também: como programar pic

      Claudio

Comments are closed.

Back To Top