Mudanças entre as edições de "STE29008-2019-2"
Ir para navegação
Ir para pesquisar
Linha 44: | Linha 44: | ||
**[[ESTE:_Universal_Assynchronous_Receiver_and_Transmitter_(UART) | Lab 02: UART - Serial Communication]] | **[[ESTE:_Universal_Assynchronous_Receiver_and_Transmitter_(UART) | Lab 02: UART - Serial Communication]] | ||
**[[ESTE:_UART_-_Serial_Communication | Lab 03: UART - Master/Slave]] | **[[ESTE:_UART_-_Serial_Communication | Lab 03: UART - Master/Slave]] | ||
+ | |||
+ | |||
+ | = 22/02/2019 – Projeto 1: Sensor de Temperatura - Arduino = | ||
+ | |||
+ | ==Atividade 1:== | ||
+ | O objetivo deste experimento é apresentar um exemplo básico de programação de sistema embarcado com microcontrolador. Para isto, será desenvolvido um sensor de temperatura com comunicação serial utilizando a plataforma Arduino. | ||
+ | |||
+ | *Material necessário: | ||
+ | **Arduino Uno; | ||
+ | **Termistor NTC 10KOhm; | ||
+ | **Resistor 10KOhm; | ||
+ | **Matriz de contato; | ||
+ | **Computador com IDE do Arduino instalada. | ||
+ | |||
+ | *Para completar o desafio, utilize o site arduino.cc como referência, e construa um sketch (programa na IDE do Arduino) que, a cada 1 segundo, pisque um LED (veja o LED já na placa do Arduino no pino 13), e leia um valor do sensor de temperatura e escreva, em graus celcius, na tela. Um pseudo-código da sua aplicação seria: | ||
+ | |||
+ | <syntaxhighlight lang=c> | ||
+ | loop() { | ||
+ | ligaLED(); | ||
+ | AdquireTemperatura(); // lê do ADC e converte para Celcius | ||
+ | desligaLED(); | ||
+ | ImprimeResultado(); // pela serial | ||
+ | dorme1segundo(); | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | *Para completar esta atividade, você precisará: | ||
+ | **Montar um circuito com divisor de tensão utilizando o NTC e o resistor para aquisição do sinal através de uma porta analógica do Arduino | ||
+ | ); | ||
+ | **Especificar um modelo (equação) para obter o valor da resistência do NTC a partir do valor de tensão lido no canal analógico do Arduino; | ||
+ | **Utilizar o modelo de [https://en.wikipedia.org/wiki/Steinhart–Hart_equation Steinhart-Hart] para obter a temperatura a partir da resistência; | ||
+ | **Calibrar o seu sistema para temperaturas entre 0 e 50 graus celcius ([https://www.thinksrs.com/downloads/programs/Therm%20Calc/NTCCalibrator/NTCcalculator.htm utilize esta calculadora] e a tabela de resistência-temperatura do seu NTC abaixo); | ||
+ | **No programa arduino, implemente duas versões do software: uma utilizando apenas "float" e outra utilizando apenas "int 32-bits" (compare as versões). | ||
+ | |||
+ | *Entregue um relatório curto (1 página), comparando os resultados obtidos em termos de: | ||
+ | **Uso de memória de programa (flash - código-fonte); | ||
+ | **Uso de memória de dados (RAM); | ||
+ | **Tempo necessário para o cálculo (conecte o pino do LED a um osciloscópio - o tempo que o LED fica acesso é o tempo que leva para fazer o cálculo). |
Edição das 06h39min de 12 de agosto de 2019
Sistemas Embarcados: Diário de Aula 2019-2
- Professor: Roberto de Matos
- Encontros: 2ª e 4ª às 07:30h
- Atendimento Paralelo: 4ª às 10h e 14h (1h cada)
- Plano de Ensino.
- Cronograma de Aulas: Conteúdo Programado no Portal SIGAA
29/07/2019 – Apresentação
- Apresentação do professor.
- Apresentação da disciplina.
- 2017 Embedded Markets Study
31/07/2019 – Introdução
- Notas de Aula:
04/08/2019 – GPIO
- Notas de Aula:
- Experimento:
- Definição das Duplas:
- Daniel e Anderson
- Ameliza e Natalia
- Guilherme e Marcone
- Allex e Douglas
- Fabiano e Filipe Kuhnen
- Felipe Cardoso e Luiza
- Gustavo e Gabriel
22/02/2019 – Experimento UART
22/02/2019 – Projeto 1: Sensor de Temperatura - Arduino
Atividade 1:
O objetivo deste experimento é apresentar um exemplo básico de programação de sistema embarcado com microcontrolador. Para isto, será desenvolvido um sensor de temperatura com comunicação serial utilizando a plataforma Arduino.
- Material necessário:
- Arduino Uno;
- Termistor NTC 10KOhm;
- Resistor 10KOhm;
- Matriz de contato;
- Computador com IDE do Arduino instalada.
- Para completar o desafio, utilize o site arduino.cc como referência, e construa um sketch (programa na IDE do Arduino) que, a cada 1 segundo, pisque um LED (veja o LED já na placa do Arduino no pino 13), e leia um valor do sensor de temperatura e escreva, em graus celcius, na tela. Um pseudo-código da sua aplicação seria:
loop() {
ligaLED();
AdquireTemperatura(); // lê do ADC e converte para Celcius
desligaLED();
ImprimeResultado(); // pela serial
dorme1segundo();
}
- Para completar esta atividade, você precisará:
- Montar um circuito com divisor de tensão utilizando o NTC e o resistor para aquisição do sinal através de uma porta analógica do Arduino
);
- Especificar um modelo (equação) para obter o valor da resistência do NTC a partir do valor de tensão lido no canal analógico do Arduino;
- Utilizar o modelo de Steinhart-Hart para obter a temperatura a partir da resistência;
- Calibrar o seu sistema para temperaturas entre 0 e 50 graus celcius (utilize esta calculadora e a tabela de resistência-temperatura do seu NTC abaixo);
- No programa arduino, implemente duas versões do software: uma utilizando apenas "float" e outra utilizando apenas "int 32-bits" (compare as versões).
- Entregue um relatório curto (1 página), comparando os resultados obtidos em termos de:
- Uso de memória de programa (flash - código-fonte);
- Uso de memória de dados (RAM);
- Tempo necessário para o cálculo (conecte o pino do LED a um osciloscópio - o tempo que o LED fica acesso é o tempo que leva para fazer o cálculo).