A automação residencial é uma forma de tornar uma residência mais confortável e segura para seus usuários, implementando soluções de controle climático, monitoramento, dentre outras. Em razão da inerente necessidade de fazer a comunicação com diversos tipos diferentes de dispositivos, como câmeras, máquinas de ar-condicionado, aquecedores e alarmes, os microcontroladores são a solução ideal para a realização desses sistemas de controle.
Diante do exposto, imagine que você deseja desenvolver dois sistemas de controle para automação residencial, um para controle de temperatura ambiental e outro para controle de iluminação externa em um quintal, a partir de sensores de movimento. Acompanhe: Levando em conta as informações apresentadas, seu Desafio consiste em:
a) Determinar os terminais que podem ser usados pelo módulo de porta digital, por interrupções e pelo módulo de comunicação I²C para que não haja conflito entre os sistemas de controle.
b) Determinar as configurações apropriadas para os registradores mostrados na tabela, com alguns bits em destaque.
c) Determinar quais bits ou registradores devem ser monitorados para leitura do sensor de temperatura e dos sensores de movimento.
d) No software, determinar quantas vezes o temporizador deverá fazer sua contagem para que a iluminação externa fique ligada o tempo necessário.
Observação: considere que um terminal não terá a sua função alterada pelo programa durante o funcionamento. O PIC tem frequência de oscilação de 32 MHz.
a) Sensor de temperatura – módulo I²C: obrigatoriamente utiliza os terminais 12 e 13.
Saídas digitais: 1 a 11, 14 a 18.
Entradas de interrupção: 2 a 11, 14 a 18.
No caso do sensor de temperatura, por ele usar o periférico I²C, não há opções de ligação. Já os sensores de movimento usam entradas digitais. Além disso, o fato de que "a detecção de movimento deve ter ação imediata" deve ser interpretado como a necessidade de utilizar uma entrada de interrupção. Assim, devem ser escolhidos 5 terminais dentre os listados. Ao mesmo tempo, estes não podem estar em conflito com a saída digital do ar-condicionado e com a saída digital da iluminação (dois terminais, no total).
b) Saídas digitais: bits de TRISA/TRISB como 0.
Entradas de interrupção: bits de TRISA/TRISB como 1.
Temporizador: bits TCKPS do registrador TxCON = 11.
c) Sensores de movimento: bit CNIF do registrador IFS1.
Sensor de temperatura: bit RBF do registrador I2C1STAT.
d) O fator de escala determina o tempo em que um temporizador estoura. Utilizando um fator de escala de 256, o temporizador deve estourar 18.750 vezes para contar os cinco minutos.
Lista de comentários
Resposta:
qual a resposta
Explicação:
preciso fazer esse trabalho alguém me ajuda?
Resposta:
Resposta Correta
Explicação:
a) Sensor de temperatura – módulo I²C: obrigatoriamente utiliza os terminais 12 e 13.
Saídas digitais: 1 a 11, 14 a 18.
Entradas de interrupção: 2 a 11, 14 a 18.
No caso do sensor de temperatura, por ele usar o periférico I²C, não há opções de ligação. Já os sensores de movimento usam entradas digitais. Além disso, o fato de que "a detecção de movimento deve ter ação imediata" deve ser interpretado como a necessidade de utilizar uma entrada de interrupção. Assim, devem ser escolhidos 5 terminais dentre os listados. Ao mesmo tempo, estes não podem estar em conflito com a saída digital do ar-condicionado e com a saída digital da iluminação (dois terminais, no total).
b) Saídas digitais: bits de TRISA/TRISB como 0.
Entradas de interrupção: bits de TRISA/TRISB como 1.
Temporizador: bits TCKPS do registrador TxCON = 11.
c) Sensores de movimento: bit CNIF do registrador IFS1.
Sensor de temperatura: bit RBF do registrador I2C1STAT.
d) O fator de escala determina o tempo em que um temporizador estoura. Utilizando um fator de escala de 256, o temporizador deve estourar 18.750 vezes para contar os cinco minutos.