Sistemas de entrada e saída. Aplicações Controle de processos; Recebimento e tratamento de sinais de transdutores; Transmissão/recepção/tratamento de dados; Conexão entre redes; ... Exemplo. Sistema com entrada via sensores no controle de saída. Arduino Drive Saída Sensores
Sistemas de entrada e saída. Aplicações Transdutor converte formas de energia; Grandeza analógica é recebida pelo Arduino; Conversão A/D; Dados processados para controle; Drive de potencia; Acionamento de dispositivos de controle; Arduino Drive Saída Transdutores
Sistemas de entrada e saída. Conceitos Sensor. Opera a partir de um transdutor. Recebe dados do meio; Transdutor. Dispositivo que converte um tipo de energia em outro. Exemplo: Microfone. Arduino. Realiza tratamento do dado recebido. Drive – hardware que ajusta sinais de controle do Arduino com níveis de potencia e formato de saída adequado ao periférico.
Mecanismo de conversão A/D Dados recebidos em formato Analógico; Alimentação em pino A/D; Conversor A/D converte sinais analógicos em formato digital; Conversão A/D de 10 bits. Amostras do sinal analógico com os valores de tensão na faixa de 0 a 5 Volts, são amostrados em intervalos pré-definidos e convertidos em valores inteiros na faixa de 0 à 1023.
CONCEITOS BÁSICOS V=R.I Circuito Elétrico – Percurso fechado de corrente elétrica 1 mA 1 mA 5V 5V Cada pino do Arduino fornece ATÉ 40mA. Nota. Rádio de pilha opera com 5mA. LED opera com10 mA. Fonte USB: fornece até 500mA. Explicar a lei de Ohm V=R.I
CONCEITO Divisor de Tensão. Lei de OHM. V = R * I 0,5 mA 0,25mA 2,5V Divisor de tensão: A energia se distribui proporcionalmente ao valor da resistencia 0,5 mA 0,25mA 2,5V 1,25V V1=R1.V/(R1+R2) V2=R2.V/(R1+R2) Explicar divisor de Tensão 3,75V 2,5V A Soma das tensões é igual a tensão no circuito série
CONCEITO Exercício: Calcule as voltagens para as correntes dadas Divisor de tensão: A energia se distribui proporcionalmente ao valor da resistência 0,25 mA 0,75mA ??V ??V V1=R1.V/(R1+R2) V2=R2.V/(R1+R2) Explicar divisor de Tensão ??V ?? A Soma das tensões é igual a tensão no circuito série
0: Nível lógico=0 0V ........................ 1: Nível lógico=1: 5V CONCEITO DIGITAL Analógico 0: Nível lógico=0 0V ........................ 1: Nível lógico=1: 5V Somente dois valores lógicos Valores contínuos Explicar divisor de corrente
CONCEITO 0,1V:________ 2,0V:________ 3,0V:________ 3,3V:________ Conversão A/D.Sendo o valor analógico 0 Volts correspondente ao valor inteiro 0, e o valor analógico 5 Volts correspondente ao valor inteiro 1023, calcule o valor inteiro correspondente aos seguintes valores analógicos: 0,1V:________ 2,0V:________ 3,0V:________ 3,3V:________ 4,5V: ________ Explicar divisor de corrente
Leitura de sinal analógico Leitura de sinais de sensores. Um sinal analógico é produzido pelo potenciômetro de 10K. O potenciômetro é alimentado por 5Volts fornecidos pelos pinos 5V e GND. O fio central do potenciômetro alimenta a entrada A/D (pino A0). O movimento do cursor do potenciômetro produz valores analógicos de 0 a 5Volts.
Conversão A/D em sempre a curva é linear.: Estatística : ajuste de equações. B
float vmax=0; float vmin=5.0; void setup() { Serial.begin(9600); } /*Leituras analógicas. */ float vmax=0; float vmin=5.0; void setup() { Serial.begin(9600); } void loop() {// leitura analógica no pino A0 int sensorValue = analogRead(A0); // Converte a leitura analógica (0 - 1023) para voltagem (0 - 5V): float voltage = sensorValue * (5.0 / 1023.0); serial.print(“temperature = “); serial.println(voltage); delay(1000); } Examples>Basics>ReadAnalogVoltage
Questões propostas O que é um conversor A/D? O que é um conversor D/A? O que faz a função analogRead na instrução: sensorValue = analogRead(A0)?
Interface para medida de temperatura Descreva a função: Serial.print (Vide Reference) O que faz a instrução: Serial.print(“Fatec"); Int varia = 10; Serial.println(varia);
Medida de temperatura via LM35 Como funciona um sensor de temperatura (Ex.LM35)? Resposta: Observe a pinagem. O LM35 é um sensor ou um transdutor? Conecte o sensor de temperatura ao Arduino. Ajuste o programa anterior para a nova escala para medida de 0 a 100 graus Celsius. float voltage = sensorValue * (500.0 / 1023.0);