Unità 5 Segnali analogici.

Slides:



Advertisements
Presentazioni simili
Ingressi ADC 8 canali con ADC a 10-bit I/O pins dal 13 al 20
Advertisements

CONVERSIONE ANALOGICO-DIGITALE, A/D
INTRODUZIONE AI CONVERTITORI ANALOGICO-DIGITALI (ADC)
ARDUINO Arduino è una piattaforma hardware low-cost programmabile, con cui è possibile creare circuiti "quasi" di ogni tipo per molte applicazioni, soprattutto.
Workshop Teachers For Teachers 23 – 24 settembre 2013
ADC – SCHEMA GENERALE I convertitori AD sono disponibili come circuiti integrati in diversi modelli, che differiscono fra loro per prezzo, prestazioni.
Conversione Analogico/Digitale Le grandezze fisiche che vogliamo misurare variano con continuità in un dato intervallo ed in funzione del tempo: sono descrivibili.
Laboratorio II, modulo Conversione Analogico/Digitale ( cfr.
Reti Mobili Ad Hoc e di Sensori Andrea De Salve. COS'È ARDUINO ? Piattaforma Open-Source per il Physical Computing basata su Microcontrollore Arduino.
Corso di Alta formazione in TL&OS Modulo 1.3 Reti e Servizi - lezione 1 Modulo 1.3 Reti e servizi 1. Introduzione al Networking Connettere il PC in rete;
SISTEMA DI DISTRIBUZIONE DATI. DISTRIBUZIONE:Consiste nell’inviare segnali analogici o digitali ad attuatori come motori,dispositivi riscaldati, relè,
Rappresentazione dell’ Informazione Digitale e Binario
A cura dell’Ing. Marco Buttolo
Applicazioni dei mixer
Arduino uno Introduzione.
© 2007 SEI-Società Editrice Internazionale, Apogeo
Filtri di vario genere: dove ?
ARCHITETTURA DI UN SISTEMA DI ACQUISIZIONE DATI A UN SOLO CANALE
IL CONVERTITORE A/D Scheda di conversione analogico/digitale a 24 bit
Funzionamento diretto sulla rete trifase
A/D con Raspberry MCP300X MCP320X.
Comparatore e FlashADC con l’Op.Amp. “TDC” con l’FPGA LM35
Laboratorio II, modulo Elettronica digitale (cfr.
1 Grandezze e unità 1.1 grandezza
Arduino UNO Single board microcontroller. Arduino UNO Single board microcontroller.
Arduino Clap-Light.
Laboratorio II, modulo Elettronica digitale (2a parte) (cfr.
Diodo.
Sistema di controllo ON – OFF (1)
INSEGUITORE SOLARE CON ARDUINO
Tipo di dato: array Un array è un tipo di dato usato per memorizzare una collezione di variabili dello stesso tipo. Per memorizzare una collezione di 7.
Potenza in corrente alternata monofase
Valutazione Soglie Transizione ADC
Realizzazione del progetto di un ascensore
Domanda 1 A cosa corrisponde in notazione decimale il numero binario positivo senza segno ) 32 2) 48 3) 46 4) 3 5) 36 September 18.
Modulistica per l’elettronica nucleare
La scheda Arduino.
La Modulazione d’Ampiezza
Circuiti integrati Costruzione di circuiti (logici e non) su un substrato di silicio. Non solo la parte attiva ma anche le connessioni tra le porte. Incredibile.
Sistemi di acquisizione e distribuzione dati
Grandezze Fisiche PRIMO ESEMPIO DI STUDIO DI UN FENOMENO FISICO:
Caratteristiche e funzioni della scheda Arduino
Trasduttori.
A/D seconda parte.
Sistemi di Acquisizione dati
Programmare.
Laboratorio di Circuiti Elettrici
© 2007 SEI-Società Editrice Internazionale, Apogeo
Light Emitting Diode ovvero Diodo emittente luce
Lezione Seconda Primi passi di programmazione
Processi decisionali e funzioni di controllo
UNIT 12 INTERFACCIA SERIALE.
Unità 8 ALTRI SENSORI.
Unità 1 Programmi base.
INPUTS/OUTPUTS digitali e interruzioni
Unità 6 SCHERMI LCD.
Arduino Lezione Prima Prof. Ponte Vincenzo.
Trasmissione di un’onda e.m.
Lezione Terza Primi passi di programmazione
Espressioni, pause e suoni
CONTROLLO DI UN SERVOMOTORE A ROTAZIONE CONTINUA
Unità 7: SENSORI A INFRAROSSI
Progettiamo un robot Prof.ri Ponte Vincenzo Ovazza Sergio
Ch Chimica Attività di recupero durante le vacanze di Natale
La programmazione strutturata
Algoritmi.
TCS230 Sensore di colore.
ALGORITMO E’ una successione finita di passi che consente di risolvere tutti i problemi di una classe e di determinare il risultato. Caratteristiche: Finito.
A CURA DEL PROF. HAJJ ALI’
Il nuovo sistema di controllo per aerotermi con motore elettronico
Transcript della presentazione:

Unità 5 Segnali analogici

Scopo e agenda dell’unità 5 Fornire nozioni base sui segnali analogici e sull’uso di diverse tipologie di periferiche Lo scopo della presentazione L’agenda della presentazione Idee di base circa le conversioni digitali e la risoluzione Diverse funzioni per utilizzare segnali analogici con Arduino Alcune periferiche analogiche Segnali PWM 2

NON TUTTO E’ BIANCO O NERO; C’E’ ANCHE IL GRIGIO! SEGNALI ANALOGICI Già sappiamo che tutto nel mondo digitale funziona con l’assunto che ci sono solo due possibili valori o livelli “1” e “0” Il mondo reale non è così. Ci sono quantità fisiche nel mondo reale che possono avere valori multipli o alter caratteristiche e quindi abbiamo bisogno di SEGNALI ANALOGICI NON TUTTO E’ BIANCO O NERO; C’E’ ANCHE IL GRIGIO! 3

CONVERSIONE DIGITALE Ci sono molti tipi di sensori e trasduttori che sono in grado di misurare e rilasciare un voltaggio analogico uguale alla quantità fisica che stanno misurando Dobbiamo convertire i voltaggi analogici nei loro equivalenti digitali o valori binari Per fare questa conversione usiamo i “convertitori da analogico a digitale” (ADC) Arduino ha un circuito ADC integrato Devi solo connettere l’appropriato sensore o trasduttore al pin analogico di input Digital Processing (+,-,&,*,|) ADC converter (100100101) Temperature La velocità di conversione di Arduino UNO è sufficiente per misurare la maggior parte delle quantità fisiche analogiche! 4

RISOLUZIONE Un altro importante fattore in un circuito di conversione ADC è la sua precisione o “risoluzione” Come possiamo stabilire una relazione tra il voltaggio analogico e un valore binario? Dobbiamo conoscere una costante chiamata “tensione di riferimento” o VREF che è il voltaggio che il circuito di conversione usa per eseguire le sue operazioni interne Arduino UNO ha una risoluzione di 10 bits. Questo significa che il risultato della conversion può avere 1024 valori binari possibili (2^10) IL VOLTAGGIO ANALOGICO DI INPUT NON DEVE MAI SUPERARE IL VREF (tensione di riferimento) 5

analogReference(type); FUNZIONI NEL LINGUAGGIO DI ARDUINO FUNZIONE ANALOG REFERENCE() Questa funzione rende possibile fissure un valore alla tensione di riferimento (VREF). Il circuito di conversione ADC deve convertire una tensione analogical nel suo equivalente binario o decimale La tensione VREF non deve superare la tensione che alimenta il controller di Arduino UNO (5 V) analogReference(type); type: Configura il VREF usato per l’input analogico. Le opzioni sono: DEFAULT: il riferimento analogico di default di 5 volt (sulle schede di Arduino 5V) o 3,3 volts (sulle schede di Arduino 3,3V). INTERNAL: Questo è un VREF generato all’interno del controller. Nel caso di Arduino UNO è 1,1 V EXTERNAL: Il VREF richiesto è rilasciato sul pin AREF del controller. 6

FUNZIONI NEL LINGUAGGIO DI ARDUINO FUNZIONE ANALOGREAD() Questa funzione viene usata quando si vuole realizzare una conversione da analogico a digitale Ogni volta che viene eseguito prende un esempio di voltaggio sul pin analogico analogRead(pin); pin: Il numero pin corrisponde al canale analogico che si vuole convertire. Nel caso di Arduino UNO dovrebbe essere tra A0 e A5 7

map(value, fromLow, fromHigh, toLow, toHigh); FUNZIONI NEL LINGUAGGIO DI ARDUINO FUNZIONE MAP() Il convertitore Arduino ADC ha una risoluzione di 10 bits e può esprimere un valore tra 0 e 1023 (2^10) Arduino funziona con pacchetti entranti di bytes (8 bits) o multipli di bytes Questa funzione rende possibile rimappare o riassegnare o ridefinire un valore tra un minimo e un massimo map(value, fromLow, fromHigh, toLow, toHigh); value: il numero da mappare. Di solito è un intero (16bit) o un lungo (32bit) fromLow: è il limite minimo dell’intervallo del valore corrente fromHigh: è il limite massimo dell’intervallo del valore corrente toLow: è il limite minimo del valore dell’intervallo di riferimento toHigh: è il limite minimo del valore dell’intervallo di riferimento 8

PERIFERICHE ANALOGICHE POTENZIOMETRI Resistori variabili che possono modificare il loro valore muovendo l’asta o un controllo chiamato “tergicristallo” Sono le più semplici ed economiche periferiche analogiche che si possono trovare FOTOSENSORI Si basa un piccolo device chiamato “fototransistor” Questo componente aumenta o diminuisce il valore della corrente che gli passa attraverso basandosi sulla luce che lo attraversa 9

PERIFERICHE ANALOGICHE SENSORI A INFRAROSSI Rileva la luce infrarossa (IR) non visibile all’occhio umano Il sensore comprende due componenti. La luce LED o emittente (E) e il fotodiodo o ricevente (R) SENSORI DI TEMPERATURA Questo componente ha 3 pin Due di loro sono connessi alla tensione di alimentazione di 0 e +5V L’intensità (I) che circola attraverso il terzo pin, è direttamente proporzionale alla temperatura 10

PSEUDO ANALOG OUTPUT La scheda controller Arduino UNO ha 14 pin che possono essere configurati come input o output digitali Sei di questi pin possono funzionare come output di segnale PWM, 3, 5, 6, 9, 10 e 11, preceduti dal segno “~” CHE COSA SONO I SEGNALI PWM? PWM sta per “Modulazione della larghezza dell’impulso”, un segnale digitale periodico “asimmetrico” di “1”s e “0”s che è ripetuto costantemente alla stessa frequenza Il tempo in cui il segnale è a livello “1” è chiamato “ciclo di lavoro” PIN Nº FREQUENCY, F PERIOD, T 5 and 6 980 Hz 1.02 mS or 1020 µS 3, 9, 10 and 11 490 Hz 2.04 mS or 2040 µS 11

PSEUDO ANALOG OUTPUT 12

analogWrite(pin, value); PSEUDO ANALOG OUTPUT PER COSA SONO UTILIZZATI? Possiamo controllare il tempo in cui rimaniamo sul livello “1” per ciascun periodo con segnali PWM Non devi configurare il pin che genera il segnale PWM come un output Il tempo in cui il segnale è a livello “1” è chiamato “ciclo di lavoro” COME SONO GENERATI? FUNZIONE ANALOGWRITE() Questa funzione rende possibile aggiustare la lunghezza del ciclo di lavoro di un segnale di output PWM. analogWrite(pin, value); pin: Si riferisce al pin che si vuole generare con il segnale PWM value: determina la lunghezza del ciclo di lavoro è un numero byte tra 0 e 255 13

Unità 5 Segnali analogici Grazie