IFSC › SIGAA - Sistema Integrado de Gestão de Atividades Acadêmicas Florianópolis, 12 de Maio de 2024
Introdução aos microcontroladores (12/02/2020 - 12/02/2020)
   Vídeo da montagem do NTC   
  montagemNTC.png   
  montagemNTC2.png   
Exemplo 3 - lendo portas analógicas - sensor de temperatura NTC
Arquitetura do Arduino. Escrita nas portas digitais (19/02/2020 - 19/02/2020)
Leitura das portas digitais (26/02/2020 - 26/02/2020)
Comunicação Serial (04/03/2020 - 04/03/2020)
Leitura e escrita nas portas analógicas (11/03/2020 - 11/03/2020)

Conteúdo de aula também disponível no endereço wiki: https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_5_-_Microcontroladores_-_Engenharia

 

 

PLANO DE AULA


CARGA HORÁRIA: 5 h 
CARGA HORÁRIA TEÓRICA: 2 h CARGA HORÁRIA PRÁTICA: 3 h 

FERRAMENTAS TIC: 

* SIGAA

* WIKI

* Grupo WhatsApp MIC2

* Ferramenta de Videoconferência Discord Apk for Windows

MATERIAIS

Por aluno:

  • 1 placa Arduino Uno
  • cabo de comunicação/alimentação USB
  • 1 computador PC com software Arduino IDE instalado
  • 1 proto shield para montagens
  • 1 potenciômetro;
  • 1 resistor de 200 Ω
  • 1 resistor de 10kΩ
  • 1 led vermelho;
  • 1 sensor de temperatura NTC;
  • 1 sensor de temperatura LM35;
  • cabos fêmea-macho

METODOLOGIA

  • Exposição dialogada dos conteúdos disponíveis, em projetor multimídia.
  • Navegação assistida em outros sites e portais, de conteúdos relacionados.
  • Montagens práticas e desenvolvimento em computador de aplicativos.
  • Testes de verificação e validação.

 

Portas Analógicas

É possível ler grandezas analógicas com o Arduino, além de valores digitais.

Para isto, existem 6 Portas analógicas para ENTRADA de dados:

  • A0 (pino 14),
  • A1 (pino 15),
  • A2 (pino 16),
  • A3 (pino 17),
  • A4 (pino 18) e
  • A5 (pino 19).

Não é necessário definir-se na função setup( ) se as portas serão usadas como entrada, ou saída.

A função de leitura das portas analógicas é a analogRead( PORTA )

  O microcontrolador do Arduino dispõe de um Conversor Analógico-Digital (ADC) de 10 bits, o que significa capacidade de quantificar 1024 patamares de valor: 0 a 1023. 

Ou seja, as tensões analógicas de entrada, que devem variar de 0 a 5 V, são quantificadas como:

  • 0 - correspondente ao valor de 0 V (GND)
  • 1 - correspondente ao valor de 1x(5 V - 0 V)/1024 = 0,0048828125 V
  • 2 - correspondente ao valor de 2x(5 V - 0 V)/1024 = 0,009765625 V
  • 3 - correspondente ao valor de 3x(5 V - 0 V)/1024 = 0,0146484375 V
  • ...
  • 1023 - correspondente ao valor de 5 V (VCC)


O programador deve saber como interpretar o número digital da conversão. Desta forma, podem ser lidos os mais variados sensores, desde que eles gerem um sinal de tensão de até 5V (limite permitido).

EXEMPLO 1: lendo dados de um potenciômetro

Para ler os valores diretamente em Volts:

void setup()
{ 
  Serial.begin(9600);
}

void loop()
{ 
   float valt;
   int val = analogRead(0);
  
   valt = (val*5.0)/1023;

   Serial.println(valt);

 }

EXEMPLO 2: lendo dados do potenciômetro para temporizar acionamento de led

 

Sensores

A leitura de valores analógicos é fundamental, porque a maioria dos sensores e transdutores fornece valor analógico, como saída.

 

O que é um Sensor?

O que é um transdutor?

Circuitos com Sensores e Arduino

EXEMPLO 3: lendo um NTC e utilizando a equação de Steinhart-Hart

Termistor é um resistor cuja resistência varia em função da temperatura (Kelvin).

Há duas categorias de termistores: PTC (positive thermal coefficient), que aumenta sua resistência elétrica com o aumento da temperatura e o NTC (negative thermal coefficient), que diminui a resistência elétrica com o aumento da temperatura.

Vale ressaltar que Termistores não são polarizados.

Especificações e características:

– Tensão de operação: 3,3 ou 5VDC

– Faixa de medição: -55°C a 125° celsius

– Precisão: ±1%

– Dissipação típica constante: 2mW/° celsius

Experimento:

Utilizar o Termistor NTC 10K (Sensor de Temperatura) em conjunto com o Arduino e medir a temperatura ambiente.

Como a temperatura é medida em função da resistência do NTC, é necessário utilizar-se a equação de Steinhart-Hart para correção do valor lido:


Porém, como tudo no Arduino, existe uma biblioteca específica para uso com o termistor, a Thermistor.h.

Aí, o problema se resume a incluir a biblioteca e rodar seus métodos. Por exemplo:

 

#include <Thermistor.h> //inclusão da biblioteca
Thermistor temp(2); //objeto do tipo Thermistor, conectado à porta analógica A2
void setup() {
 Serial.begin(9600); //inicializa a Serial
 delay(1000);  
}
void loop() {
  int temperature = temp.getTemp(); //VARIÁVEL INT QUE RECEBE O VALOR DE TEMPERATURA CALCULADO PELA BIBLIOTECA
  Serial.print("Temperatura: "); //IMPRIME O TEXTO NO MONITOR SERIAL
  Serial.print(temperature); //IMPRIME NO MONITOR SERIAL A TEMPERATURA MEDIDA
  Serial.println("*C"); //IMPRIME O TEXTO NO MONITOR SERIAL
  delay(1000); //INTERVALO DE 1 SEGUNDO
}

EXEMPLO 4: lendo o sensor de temperatura LM35

LM35 é um

Código:

 void setup()
{ 
  Serial.begin(9600);
}
 
void loop()
{
  float temp=analogRead(0);
  float temperatura = 100*temp*(5.0/1023);

  delay(100);
  Serial.print("Temperatura [oC]: ");
  Serial.println(temperatura);

}

EXEMPLO 5: Acionando leds em função da luminosidade do local

Neste exemplo, quando diminui a luminosidade no fotoresistor, o Arduino aciona das lâmpadas de emergência, no caso, leds.

      
Inicia em 20/03/2020 às 0h 0 e finaliza em 27/03/2020 às 23h 59
PWM e acionamento de motores (18/03/2020 - 27/03/2020)

MATERIAIS[editar]

Por aluno:

  • 1 placa Arduino Uno
  • cabo de comunicação/alimentação USB
  • 1 computador PC com software Arduino IDE instalado
  • 1 proto shield para montagens
  • 1 potenciômetro de 10kΩ;
  • 1 led vermelho;
  • 1 resistor de 200 Ω
  • 3 resistores de 1kΩ
  • 1 led RGB anodo comum;
  • 1 diodo 1N4148
  • 1 diodo 1N4001
  • 1 motor CC de 5V;
  • 1 transistor TIP120 ou um transistor BC548 e um BD137;
  • 1 bateria de 9V para o motor;
  • cabos fêmea-macho

METODOLOGIA[editar]

  • Exposição dialogada dos conteúdos disponíveis, em projetor multimídia.
  • Navegação assistida em outros sites e portais, de conteúdos relacionados.
  • Montagens práticas e desenvolvimento em computador de aplicativos.
  • Testes de verificação e validação.

Sinal PWM – Pulse Width Modulation[editar]

(Modulação por Largura de Pulso)

PWM (Pulse Width Modulation - Modulação por largura de pulso) é uma técnica para obter resultados analógicos por meios digitais.

Essa técnica consiste na geração de uma onda quadrada em uma frequência muito alta em que pode ser controlada a porcentagem do tempo em que a onda permanece em nível lógico alto.

Esse tempo é chamado de Duty-cycle (Ciclo de trabalho) e sua alteração provoca mudança no valor médio da onda, indo desde 0V (0% de Duty Cycle) a 5V (100% de Duty Cycle) no caso do Arduino.

O Arduino UNO possui 6 (seis) portas PWM, 3, 5, 6, 9, 10 e 11.

O sinal PWM pode variar de 0 a 255 e para ativá-lo basta usar a seguinte instrução em uma das portas PWM:

  analogWrite(pin, sinal_pwm);

Note que as portas PWM são todas digitais, porém o sinal é modulado “como se fosse” um sinal analógico.

Ciclo de Trabalho – Duty-Cicle

O sinal PWM possui um ciclo de trabalho que determina com que frequência o sinal muda do nível lógico HIGH para o nível lógico LOW e vice versa.

No Arduino a frequência do PWM pode ser definida entre 32Hz até 62kHz.

Duty cicle = (100% * largura do pulso) / período

 

O valor do Duty Cycle usado pelo Arduino é um inteiro armazenado em 8 bits, de forma que seu valor vai de 0 (0%) a 255 (100%).

Usos do PWM[editar]

Geração de tensão analógica de 0 a 5V:

Para um sinal PWM de valor 200 temos:

Se 255 é 100%, 200 é aproximadamente 78,4%.
Como a tensão máx de saída do Arduino é 5V a tensão média do sinal PWM será:
Vmédio = Vmax*Duty Cycle(%)
Vmédio=5*78,4%
Vmédio=3,92V

Acionamento analógico de atuadores:

Controlando a intensidade de um led

Neste exemplo, a intensidade de um led de alto brilho, que depende da tensão sobre o LED, será alterada com sinal PWM

Controlando a cor de um led RGB[editar]

Fonte:Eletronic Hubs - LED RGB com arduino

O led RGB, que na verdade são 3 leds (um vermelho, um verde e um azul) no mesmo encapsulamento, tem a seguinte pinagem:

O led pode ser catodo comum, ou anodo comum.

 

O  esquema de montagem é:
 

Fotografia:

E o código:

const int pinoVerm = 6;
const int pinoVerde = 5;
const int pinoAzul = 3;

void setup() 
{
  pinMode(pinoVerm,OUTPUT);
  pinMode(pinoVerde,OUTPUT);
  pinMode(pinoAzul,OUTPUT);
}

void loop()
{
  delay(1000);
  coresPrimarias(255,0,0); // Red
  delay(2000);
  coresPrimarias(0,255,0); // Green
  delay(2000);
  coresPrimarias(0,0,255); // Blue
  delay(2000);
  coresPrimarias(255,255,0); // Yellow
  delay(2000);
  coresPrimarias(255,0,255); // Magenta
  delay(2000);
  coresPrimarias(0,255,255); // Cyan
  delay(2000);
  coresPrimarias(255,255,255); // White
  delay(2000);
  
  DegradeRGB();
}

void coresPrimarias(int valorVerm, int valorVerde, int valorAzul)
{
  analogWrite(pinoVerm, valorVerm);
  analogWrite(pinoVerde, valorVerde);
  analogWrite(pinoAzul, valorAzul);
}

void DegradeRGB()
{
int x;  
int brilhoVerm;
int brilhoVerde;
int brilhoAzul;

for (x = 0; x < 768; x++)
{
  if (x <= 255)
  {
    brilhoVerm= 255 - x;
    brilhoVerde= x;
    brilhoAzul= 0;
  }
  else if (x <= 511)
  {
    brilhoVerm= 0;
    brilhoVerde= 255 - (x - 256);
    brilhoAzul= (x - 256);
  }
  else
  {
    brilhoVerm= (x - 512);
    brilhoVerde= 0;
    brilhoAzul= 255 - (x - 512);
  }
   
 analogWrite(pinoVerm, brilhoVerm);
 analogWrite(pinoAzul, brilhoAzul);
 analogWrite(pinoVerde, brilhoVerde);

 delay(10);
 }
}

 


Controle de velocidade de motor CC de 5V

Na maioria das abordagens em robótica faz-se necessária a utilização de motores DC em diversos tipos de locomoção de robôs, movimentação de braços mecânicos, etc.

Os motores DC (direct current ou corrente continua) são cargas indutivas que, em geral, demandam uma quantidade de corrente superior à que as portas do Arduino conseguem fornecer.

Sendo assim, não devemos ligar estes motores diretamente nas portas do Arduino, pois se o motor demandar uma corrente acima de 40 mA nas portas digitais (máxima fornecida pelo Arduino) pode queimar a porta e danificar a placa.

Um micromotor CC de 5V normalmente utiliza correntes da ordem de 70 mA, a vazio e que podem chegar até 1,70 A, com carga plena!!!

O arduino, porém, só consegue fornecer até 40 mA por pino digital.


Nessa aula, para solucionar a questão da alta corrente vamos usar transistores, os quais amplificam a corrente, permitindo alimentar o motor DC.

Porém, pode ser que seja necessário controlar o sentido de giro do motor, o que veremos na aula subsequente.

 

Regulador de velocidade simples para motores CC de 5V:

Componentes:

  • Arduino
  • protoboard e fios
  • 1 resistência de 220Ω
  • 1 transistor TIP120 ou TIP122 
  •  !!!!!
  • 1 diodo 1N4148  
  • 1 potenciômetro de 10 KΩ
  • 1 micro motor de 5V

 

O potênciometro envia a informação da velocidade para o pino analógico 0.

Na indisponibilidade dos transistores Darlington da Texas, pode-se fazer:

As pinagens destes transistores são:

 
* Na verdade, foram utilizados um BC548 e BD137, ligados pelo emissor do primeiro na base do segundo, e pelos coletores (Darlington).

link para o vídeo: Acionando motor 5V com arduino


Código:

int potPin = 0;             // Pino analógico 0 conectado no potênciometro 
int transistorPin = 9;      // Base do transistor conectada pelo pino digital 9 
int potValue = 0;           // Valor lido no potênciometro
/*** FUNÇÃO setup() ***/
void setup() {                   // Seta o transistor (pino 9) como saída
  pinMode(transistorPin, OUTPUT);
}
/*** FUNÇÃO loop() ***/
void loop() {                         
 potValue = analogRead(potPin) / 4;   // lê o potênciometro, e converte para valor [0,255] 
                                      //para usar na saída PWM
 analogWrite(transistorPin, potValue); //potValue altera a alimentação do motor 
}

Para indicar a faixa de velocidade do motor, com algumas modificações no circuito e no código, pode-se acionar também um bargraph:

/


Código 2:

int potPin = 0;           // Pino analógico 0 conectado no potênciometro 
int transistorPin = 11;   // Base do transistor conectada ao arduino pelo pino digital 11 
int potValue = 0;         // Valor lido no potênciometro
int potValuePWM = 0;
int LED1 = 3, LED2 = 5, LED3 = 6, LED4 = 9;
/*** FUNÇÃO setup() ***/
void setup() {                   // Seta o transistor (pino 9) como saída
  pinMode(transistorPin, OUTPUT);
  pinMode(LED1, OUTPUT);
  pinMode(LED2, OUTPUT);
  pinMode(LED3, OUTPUT);
  pinMode(LED4, OUTPUT);
}
/*** FUNÇÃO loop() ***/
void loop() {                         
 potValue = analogRead(potPin);   // lê o potênciometro 
 potValuePWM = potValue/4;       //converte a leitura para valor [0,255] p/saída PWM

 analogWrite(transistorPin, potValuePWM); //potValue altera a alimentação do motor 

if(potValue<255){ //acende só o primeiro led do bargraph
   analogWrite(LED1,potvalue); 
   analogWrite(LED2,0); 
   analogWrite(LED3,0); 
   analogWrite(LED4,0); 
 } 
 if(potValue>255 and potValue<511){ //acende dois leds do bargraph
  analogWrite(LED1,255); 
  analogWrite(LED2,potvalue - 256); 
  analogWrite(LED3,0); 
  analogWrite(LED4,0); 
} 
if(potValue>511 and potValue<765){ //acende três leds do bargraph
  analogWrite(LED1,255); 
  analogWrite(LED2,255); 
  analogWrite(LED3,potvalue - 512); 
  analogWrite(LED4,0); 
} 
if(potValue>765){ //acende todos os leds do bargraph
  analogWrite(LED1,255); 
  analogWrite(LED2,255); 
  analogWrite(LED3,255); 
  analogWrite(LED4,potvalue - 766); 
} 
}

Controle de velocidade de motor CC de 12V, com bargraph:[editar]

Regulador de velocidade simples para motores CC de 12V:

Componentes:

  • Arduino
  • protoboard e fios
  • 4 leds
  • 4 resistências de 220ohm
  • 1 resistência de 1 K
  • 1 transistor TIP122
  • 1 diodo 1N4001
  • 1 capacitor de 1 microF
  • 1 potenciômetro de 10 K
  • 1 motor de 12v
  • 1 fonte de 12v

link para o vídeo: Acionando motores 12V com arduino


Código:

/*variáveis globais */
int led1=6; 
int led2=9; 
int led3=10; 
int led4=11; 
int trimpot=5; 
int motor=3; 
/* Função setup() de inicialização */
void setup(){ 
 pinMode(led1,OUTPUT); 
 pinMode(led2,OUTPUT); 
 pinMode(led3,OUTPUT); 
 pinMode(led4,OUTPUT); 
 pinMode(trimpot,INPUT); 
} 
/* Função loop() */
void loop(){ 
  int value = analogRead(trimpot); //lê valor de velocidade no potenciômetro
  analogWrite(motor,value/4); //envia sinal PWM para motor pelo pino 3
  if(value<254){ //acende só o primeiro led do bargraph
    analogWrite(led1,value); 
    analogWrite(led2,0); 
    analogWrite(led3,0); 
    analogWrite(led4,0); 
  } 
  if(value>254 and value<511){ //acende dois leds do bargraph
   analogWrite(led1,255); 
   analogWrite(led2,value - 254); 
   analogWrite(led3,0); 
   analogWrite(led4,0); 
 } 
 if(value>511 and value<765){ //acende três leds do bargraph
   analogWrite(led1,254); 
   analogWrite(led2,254); 
   analogWrite(led3,value - 512); 
   analogWrite(led4,0); 
 } 
 if(value>765){ //acende todos os leds do bargraph
   analogWrite(led1,254); 
   analogWrite(led2,254); 
   analogWrite(led3,254);
   analogWrite(led4,value - 765); 
 } 
}

Acionamento de motor de passo com drive ULN2003

 
#include "Stepper.h"

const int stepsPerRevolution = 200;  // change this to fit the number of steps per revolution
// for your motor

// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

int stepCount = 0;         // number of steps the motor has taken

void setup() {
  // initialize the serial port:
  Serial.begin(9600);
}

void loop() {
  // step one step:
  myStepper.step(1);
  Serial.print("steps:");
  Serial.println(stepCount);
  stepCount++;
  delay(5);
}


Outro exemplo: Robocore 

  

Motor da aluna Nataly - acionamento com transistor

  
  

Motor aluno Marcelo - usando ponte H

  
      
Inicia em 27/03/2020 às 0h 0 e finaliza em 03/04/2020 às 23h 59
      
Inicia em 03/04/2020 às 0h 0 e finaliza em 10/04/2020 às 23h 59
Projeto 1 - Letreiro com matriz de leds (01/04/2020 - 15/04/2020)
      
Inicia em 08/04/2020 às 0h 0 e finaliza em 17/04/2020 às 16h 59
Projeto 2 - Alimentador de PETs (08/05/2020 - 22/05/2020)
AULA DE PROJETO 2[editar] TEMA PROPOSTO: Alimentador automático de pets[editar] O aluno deverá projetar, construir e apresentar (código e hardware) um equipamento programável de dispensação de ração, para cães e gatos. ESPECIFICAÇÕES DE PROJETO[editar] TEMPO DE PROJETO:[editar] 7 dias, a partir da aula presente. COMPONENTES:[editar] O aluno pode adquirir seus próprios componentes e materiais, ou solicitar uma lista de componentes ao Almoxarifado do Curso, com Wagner ou Bernardo, com antecedência mínima de 48 h, com relação ao dia da apresentação! Componentes solicitados após o prazo terão que ser adquiridos pelo próprio aluno. Todo componente perdido ou avariado deverá ser, obrigatoriamente, substituído pelo aluno, sob pena de ser reprovado na disciplina, por comportamento inapropriado. ESPECIFICAÇÕES DO PROTÓTIPO:[editar] O dispositivo dispensador de ração, hardware e firmware deverão desenvolvidos pelo próprio aluno. O firmware poderá conter partes de códigos de outrem, mas deverá, obrigatoriamente, conter pelo menos 50% de código de autoria do próprio aluno. O protótipo pode dispensar um número fixo de porções por dia, a intervalos fixos de tempo, ou contar com um RTC (real time clock) e ser totalmente programável. Também é possível utilizar-se um dispositivo remoto, como smarthphone Android, para regular o horário e controlar o momento das dispensações. Não é imprescindível que o protótipo funcione, mas a coerência no desenvolvimento, e habilidade em aproveitar o que foi aprendido nas aulas anteriores serão avaliadas. Este texto deve ser, preferencialmente, livre, ou pode ser um texto escolhido de uma matriz de, pelo menos, 5 possíveis textos (Exemplo: lista de itinerários de linhas de ônibus). APRESENTAÇÃO:[editar] Cada aluno disporá de ate 40 min para montar e apresentar seu protótipo, durante a Aula de Apresentação. Este deverá explicar as dificuldades que encontrou, e as soluções que aplicou para lidar com estas dificuldades. Os demais alunos devem utilizar esta oportunidade para aprender com o trabalho do colega, e a frequência e comportamento perante a apresentação dos outros também será avaliada. Por fim, o aluno deverá sugerir utilizações práticas para seu protótipo e aprimoramentos neste, de forma que sua funcionalidade e aplicabilidades sejam incrementadas. AVALIAÇÃO[editar] O aluno será avaliado da seguinte maneira: Qualidade do protótipo - PESO 4 - será avaliado, principalmente, o empenho do aluno em propor soluções criativas, complexas e interessantes. O funcionamento do protótipo é desejável, mas não imprescindível. A professora vai tentar quantificar o número de horas despendidas no projeto, por meio da complexidade do hardware e firmware apresentados. Organização - PESO 3 - organização e disciplina são imprescindíveis para um profissional da área de TI. Será avaliada a capacidade do aluno em gerenciar seu tempo e seu projeto, especificando prazos e metas para o atingimento de seus objetivos. Apresentação - PESO 3 - seja como empregado de uma empresa de TI, seja como aluno de um programa de pós-graduação, seja como empresário, um profissional de Engenharia deve saber apresentar seu produto/projeto. Assim, a professora vai avaliar o entusiasmo e empenho do aluno em defender seu projeto, nos aspectos técnico e pessoal. PROJETOS SEMELHANTES DISPONÍVEIS NA WEB[editar] Alimentador simples para Cães e Gatos com Arduino Alimentador Reciclado para Cães e Gatos com Arduino Alimentador de Cães com Arduino Alimentador de Mascotas em Arduino Alimentador automático para aquário com Arduino Alimentador de peces ARDUINO Aquadroid 2.0 Outras fontes[editar] Driver motor de passo MH Electronics Ponte H para motor de passo, L293D
Projeto 3 - Automação e Segurança Residencial (29/05/2020 - 05/06/2020)

AULA DE PROJETO 3[editar]

TEMA PROPOSTO: Sistema de segurança residencial[editar]

O aluno deverá projetar, construir e apresentar (código, hardware e maquete ) um mini-sistema de segurança e/ou automação residencial inteligente.

O sistema deve utilizar, pelo menos, 5 entradas digitais ou analógicas do Arduino, com pelo menos 3 funções diferentes (sensor de movimentação/presença; envio de sinal via bluetooth ou ethernet, etc; sensor de luminosidade; horário (RTC); etc).

O sistema, quando armado, vai soar um alarme toda vez que identificar uma movimentação (com sensor PIR ou ultrassônico, por exemplo), ou passagem através de portas ou janelas (mínimo 3 portas e/ou janelas).

O sistema pode ser programado para armar-se automaticamente, sempre que a luz reduzir (isto é, ao anoitecer) e desarmar automaticamente quando amanhecer.

O sistema também pode ser programado para armar-se/desarmar-se automaticamente em determinados horários e dias, ou manualmente.

ESPECIFICAÇÕES DE PROJETO[editar]

TEMPO DE PROJETO:[editar]

14 dias, a partir da aula presente.

COMPONENTES:[editar]

O aluno pode adquirir seus próprios componentes e materiais, ou solicitar uma lista de componentes ao Almoxarifado do Curso, com Wagner ou Bernardo, com antecedência mínima de 48 h, com relação ao dia da apresentação!

Componentes solicitados após o prazo terão que ser adquiridos pelo próprio aluno.

Todo componente perdido ou avariado deverá ser, obrigatoriamente, substituído pelo aluno, sob pena de ser reprovado na disciplina, por comportamento inapropriado.

 

ESPECIFICAÇÕES DO PROTÓTIPO:[editar]

Com exceção dos sensores, todo restante do hardware deverá ser desenvolvido pelo próprio aluno.

firmware poderá conter partes de códigos de outrem, mas deverá, obrigatoriamente, conter pelo menos 50% de código de autoria do próprio aluno.

Não é imprescindível que o protótipo funcione, mas a coerência no desenvolvimento, e habilidade em aproveitar o que foi aprendido nas aulas anteriores serão avaliadas.

 

 

APRESENTAÇÃO:[editar]

Cada aluno disporá de ate 40 min para montar e apresentar seu protótipo, durante a Aula de Apresentação. Este deverá explicar as dificuldades que encontrou, e as soluções que aplicou para lidar com estas dificuldades.

Os demais alunos devem utilizar esta oportunidade para aprender com o trabalho do colega, e a frequência e comportamento perante a apresentação dos outros também será avaliada.

Por fim, o aluno deverá sugerir utilizações práticas para seu protótipo e aprimoramentos neste, de forma que sua funcionalidade e aplicabilidades sejam incrementadas.

 

AVALIAÇÃO[editar]

O aluno será avaliado da seguinte maneira:

  1. Qualidade do protótipo - PESO 4 - será avaliado, principalmente, o empenho do aluno em propor soluções criativas, complexas e interessantes. O funcionamento do protótipo é desejável, mas não imprescindível. A professora vai tentar quantificar o número de horas despendidas no projeto, por meio da complexidade do hardware e firmware apresentados.
  2. Organização - PESO 3 - organização e disciplina são imprescindíveis para um profissional da área de TI. Será avaliada a capacidade do aluno em gerenciar seu tempo e seu projeto, especificando prazos e metas para o atingimento de seus objetivos.
  3. Apresentação - PESO 3 - seja como empregado de uma empresa de TI, seja como aluno de um programa de pós-graduação, seja como empresário, um profissional de Engenharia deve saber apresentar seu produto/projeto. Assim, a professora vai avaliar o entusiasmo e empenho do aluno em defender seu projeto, nos aspectos técnico e pessoal.

 

PROJETOS SEMELHANTES DISPONÍVEIS NA WEB[editar]

Automação residencial com Arduino e Android


Automação residencial completa - kit + código


Sistema de segurança doméstico


Arduino Home Security System


Sistema de Segurança com Arduino e Ethernet Shield W5100


Controle de Acesso via RFID e Arduino


Fechadura controlada por senha


Automação Residencial com Arduino

Acionando relés pela internet

Maquete para Projeto de Automação e Sistema de Automação Residencial com Arduino - Fase 02

Sistema de Segurança Arduino


Acionando alarme com sensor us

  Código Lucas   
    Vídeo 1 Lucas (Site)   
    Vídeo Lucas 2 (Site)   
  Código Marcelo   
Projeto 4 - Automação de carrinhos ou outros (19/06/2020 - 03/07/2020)
AULA DE PROJETO 4[editar] TEMA PROPOSTO: Carrinho Arduino[editar] O aluno deverá projetar, construir e apresentar (código, hardware e protótipo) um carrinho autônomo ou controlado remotamente pelo Arduino. O carrinho deverá se locomover para frente e para trás e deverá ter algum funcionalidade adicional (dispor de luzes de sinalização, sensores, seguir linhas no chão, equilibrar-se, etc). ESPECIFICAÇÕES DE PROJETO[editar] TEMPO DE PROJETO:[editar] 14 dias, a partir da aula presente. COMPONENTES:[editar] O aluno pode adquirir seus próprios componentes e materiais, ou solicitar uma lista de componentes ao Almoxarifado do Curso, com Wagner ou Bernardo, com antecedência mínima de 48 h, com relação ao dia da apresentação! Componentes solicitados após o prazo terão que ser adquiridos pelo próprio aluno. Todo componente perdido ou avariado deverá ser, obrigatoriamente, substituído pelo aluno, sob pena de ser reprovado na disciplina, por comportamento inapropriado. ESPECIFICAÇÕES DO PROTÓTIPO:[editar] Com exceção dos sensores, todo restante do hardware deverá ser desenvolvido pelo próprio aluno. O firmware poderá conter partes de códigos de outrem, mas deverá, obrigatoriamente, conter pelo menos 50% de código de autoria do próprio aluno. Não é imprescindível que o protótipo funcione, mas a coerência no desenvolvimento, e habilidade em aproveitar o que foi aprendido nas aulas anteriores serão avaliadas. APRESENTAÇÃO:[editar] Cada aluno disporá de ate 40 min para montar e apresentar seu protótipo, durante a Aula de Apresentação. Este deverá explicar as dificuldades que encontrou, e as soluções que aplicou para lidar com estas dificuldades. Os demais alunos devem utilizar esta oportunidade para aprender com o trabalho do colega, e a frequência e comportamento perante a apresentação dos outros também será avaliada. Por fim, o aluno deverá sugerir utilizações práticas para seu protótipo e aprimoramentos neste, de forma que sua funcionalidade e aplicabilidades sejam incrementadas. AVALIAÇÃO[editar] O aluno será avaliado da seguinte maneira: Qualidade do protótipo - PESO 4 - será avaliado, principalmente, o empenho do aluno em propor soluções criativas, complexas e interessantes. O funcionamento do protótipo é desejável, mas não imprescindível. A professora vai tentar quantificar o número de horas despendidas no projeto, por meio da complexidade do hardware e firmware apresentados. Organização - PESO 3 - organização e disciplina são imprescindíveis para um profissional da área de TI. Será avaliada a capacidade do aluno em gerenciar seu tempo e seu projeto, especificando prazos e metas para o atingimento de seus objetivos. Apresentação - PESO 3 - seja como empregado de uma empresa de TI, seja como aluno de um programa de pós-graduação, seja como empresário, um profissional de Engenharia deve saber apresentar seu produto/projeto. Assim, a professora vai avaliar o entusiasmo e empenho do aluno em defender seu projeto, nos aspectos técnico e pessoal. PROJETOS SEMELHANTES DISPONÍVEIS NA WEB[editar]
      
Inicia em 10/07/2020 às 0h 0 e finaliza em 17/07/2020 às 23h 59
Apresentação do Projeto 4 - Autômato - Aula Extra Adicional (10/07/2020 - 10/07/2020)
Devolução dos componentes e fechamento - Aula Extra Adicional (25/09/2020 - 25/09/2020)

SIGAA | DTIC - Diretoria de Tecnologia da Informação e Comunicação - (48) 3877-9000 | © IFSC | appdocker4-srv2.appdocker4-inst2v3.8.1.859 12/05/2024 02:26