Mudanças entre as edições de "STE29008-2019-2"

De MediaWiki do Campus São José
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

29/07/2019 – Apresentação

31/07/2019 – Introdução

04/08/2019 – GPIO


  • 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).