Prof. Capuzzimati Mario - ITIS Magistri Cumacini - Como MICROCONTROLLORE

Documenti analoghi
Corso di programmazione Arduino DI MALVEZZI DAVIDE

Questo sistema si è poi diffuso in tutto il mondo, soprattutto in ambito didattico e hobbistico. Arduino mette a disposizione:

Week Programmer v2.1 Week Programmer Rev2.1

DMX 30. PLC visualizzato per montaggio a quadro. CARATTERISTICHE ELETTRICHE Min 20Vcc ; Max 26 Vcc Min 15 Vac ; Max 21 Vac

SENSORI OTTICI - FOTORESISTENZE

ARDUINO. Ing. Francesco Giurlanda

Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Tesina di Maturità. Gianfriddo Giuseppe Classe: 5^B I.T.I.S Indirizzo: Elettronica ed elettrotecnica Anno: 2014/15. Autore: Gianfriddo Giuseppe

All interno di un ATmega16 troviamo moltissimi dispositivi trai quali, timer, gestori delle interupt personalizzabili, convertitori A/D, multiplexer

Descrizione Sistema Monitoraggio Contametri

Interruttore singolo per comandi ON/OFF Tipo: x, EC 16x x

Che cos è un condizionatore?

Introduzione alla scheda Arduino/Genuino

Regolatore di velocità V/F per motori asincroni trifase. Specifiche tecniche


Internetworking V a nno

Motori Motore passo-passo Stadio di potenza PWM Sincrono Stadio di potenza del motore passopasso. Blocchi funzionali. Set point e generatore PWM

Esercitazione Controllo di un motore DC mediante Arduino YUN

CN03P. Manuale d uso Controller per motori Passo Passo Ver. 1.5 del 6 giugno 07 Connessione Centronics

CN03P. Manuale d uso Controller per motori Passo Passo Ver. 1.4 del 20 feb 07 Connessione Centronics

Descrizione caratteristiche cilindri elettrici serie ECC+

TSP 240. Terminale operatore con PLC integrato. inferiore a 500 ma senza carichi. Memoria Programma

Corso Base Arduino ed Elettronica

LE ALTRE BOARD ARDUINO

0 20mV; 0 40mV; 0 80mV; 0 160mV; 0 320mV; 0 640mV; 0 1,28V; 0 2,56V 0 5V; 0 10V

CTU Presenta. Contest Automation con Arduino. IK0XBX - Francesco

Unità CAN slave a relè

PLC FUNZIONAMENTO. attuatori. Sensori PLC PROGRAMMA INPUT OUTPUT CPU MICROPROCESSOR E. Trasduttori CONSOLLE DI PROGRMMAZIONE MEMORIA CENTRALE

CORSO ARDUINO. Jacopo Belli Giulio Fieramosca Luca Mattii GOLEM Jacopo Belli Giulio Fieramosca Luca Mattii

Arduino UNO. Single board microcontroller

Sommario. 1. Introduzione

Progetti reali con ARDUINO

Scheda d Espansione Integrata

COMPONENTI PER L ELETTRONICA INDUSTRIALE E IL CONTROLLO DI PROCESSO. Misuratori ed indicatori digitali da pannello DAT9550, DAT8050 e SERIE DAT700

Caratteristiche HW. Clock Speed 16 MHz

POLMONE PER AVVOLGITORE O SVOLGITORE A GRANDE ACCUMULO MANUALE ISTRUZIONI

CORSO ARDUINO. Corso ASEV Giulio Fieramosca Stefano Panichi. Stefano Panichi e Giulio Fieramosca

Telecamera intraorale Double Touch

HP LED Driver Shield. EtherMania di Signorini Marco Via Cadore MALNATE (VA) P.I REA VA

Sistema SRT - Unita centrale di raccolta dati

Collaudo statico di un ADC

Indice. Introduzione 15. L hardware 24. Il software 43. Introduzione al linguaggio di Arduino 60. Basi del linguaggio di Arduino 65

Finalità delle misure

Alimentatore master. Introduzione

MODULO D INTERFACCIA INDIRIZZATO IOM-4/B

ARDUINO Course.

VIM RM1 VAL / SKC RILEVATORE DI VIBRAZIONI PER SISTEMA DI MISURAZIONE RMS MANUALE. VIM-RM1 IT.docx / BL 1(5)

FONDAMENTI DI ARDUINO

Serie DRWS: driver per motori Stepper, taglia unica Serie DRWB: driver per motori Brushless, taglie da 100, 400 e 750 W

MST_K12. Regolatore di velocita per motori in CC. Realizzazione e Applicazione

Interfaccia seriale per LM709SW

Corso Base Arduino ed Elettronica

TVD RM1 VAL / SKC RILEVATORE DI VIBRAZIONI NEL PUNTO DI CONTATTO PER SISTEMA DI MISURAZIONE RMS MANUALE

DISPOSITIVO PER LA LETTURA DI UN ENCODER INCREMENTALE

IIS ENZO FERRARI SUSA Anno scolastico: 2013/2014. Tonco Daniel. Classe V EA - Periti in Elettronica e Telecomunicazioni

Davide Gennaretti, Matteo Nicolini

Progetto per il corso di Microcontrollori: Gestore Ambientale

Corso Arduino Maggio Riccardo Binetti Lezione 1 - Blinking LEDs with style

7CH4Q45B_I_0 DATE : 13/05/2013 REV.

PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico

Comprendere il funzionamento dei convertitori Saper effettuare misure di collaudo

MPDS-1CV/1CC HV PUSH

MANUALE UTENTE PMA480 PMA240 FINALE DI POTENZA

PD51B POLMONE PER AVVOLGITORI E/O SVOLGITORI DOPPI MANUALE ISTRUZIONI

Corso Base Arduino ed Elettronica

Verso Arduino... E oltre!

Cablaggio ponte H con integrato L293B

Regolatore / Convertitore Tipo VMM

Motori a corrente continua BRUSHLESS

Interfaccia KNX per contatore d energia - da guida DIN GW Manuale Tecnico

COMPUTO METRICO SISTEMA BY ME (dispositivi da barra DIN)

Corso Base Arduino ed Elettronica

PD51B POLMONE PER BOBINATORE DOPPIO MANUALE ISTRUZIONI

Cod. art. BWU2045: Modulo di uscita relè di sicurezza AS-i con slave di diagnostica e 1 ingresso EDM n.c n.c.

Computer calcolatore elaboratore elettronico macchina di Turing

Come è fatto un computer

FREQUENZIMETRO FQ-16S3-800

Modulo espansione SMO8 8 uscite relè per centrale S128

Dipartimento di Ingegneria Industriale e dell Informazione. Programmazione di un convertitore digitale/analogico

CONTROLLER PER STAMPANTE 3DRAG

DAWAJ DAWAJ. Doppio Cronometro per allenamento e Gare di Arrampicata. Manuale d uso

Introduzione a Arduino

ELETTRONICA INDUSTRIALE

MM ARDUINO ) un clock al quarzo a 16MHz, abbastanza veloce per la maggior parte delle applicazioni;

Arduino L'elettronica Open Source!

CARATTERISTICHE SCHEMA DI COLLEGAMENTO PM5S-A/S/M. PM5S-A 2 contatti in scambio PM5S-S. 2 contatti in scambio

ACCENDERE E SPEGNERE UN DIODO LED

Introduzione ad Arduino Giuseppe Augiero

EKDT-SLIM: Duplicatore a basso profilo per Termocoppia programmabile via Software

SCHEDA PRODOTTO NDA LIRA DIGITAL Interfaccia digitale di un inverter trifase per New Decors Art Srl

Misuratore di forza digitale modello FGV-5XY con uscita USB - Campo di misura: 20 N

Progetti reali con ARDUINO

Tipologie dei dati nell SDK di Arduino come in un vero LP ad alto livello :

Progetti reali con ARDUINO

GENERATORE DI FUNZIONI PROGRAMMABILE

IL TRANSISTOR. Le 3 zone di funzionamento del transistor

RELAZIONE DI TELECOMUNICAZIONI ITIS Vobarno Titolo: I Transistor

Manuale d uso Giove CA10. Linea GIOVE

ISTITUTO TECNICO INDUSTRIALE STATALE "G. MARCONI" Via Milano n PONTEDERA (PI) PROGRAMMAZIONE COORDINATA TEMPORALMENTE

Misuratore di forza digitale modello FGV-1XY con uscita USB / Campo di misura: 5 N

Transcript:

Microcontrollori MICROCONTROLLORE I Microcontrollori (MCU: MicroController Unit) sono dispositivi integrati su un singolo chip, che interagiscono direttamente col mondo esterno, grazie a un programma residente. Normalmente i microcontrollori hanno una struttura interna diversa da quella del personal computer: Personale computer: Architettura di Von Neumann Caratteristiche: dati e istruzioni condividono la stessa memoria NB: maggiore flessibilità nella scrittura del programma. Microcontrollore: Architettura Harvard Caratteristiche: dati e istruzioni risiedono in memorie separate NB: maggiori vincoli nella scrittura del programma, ma a vantaggio della affidabilità. 1

SCHEDA La scheda è realizzata con microcontrollori ATmel, secondo l architettura Harvard. Il progetto nasce a Ivrea, nell Interaction Design Istitute (fondato da Olivetti e Telecom Italia), nel 2005, con lo scopo di rendere disponibile per gli studenti uno strumento di controllo economico, rapido e utile ai loro progetti. 2

Ruolo delle diverse memorie: FLASH memory (memoria non volatile): dove salva il programma (Sketch) In caso di superamento della memoria FLASH, l IDE genera un messaggio di errore e il programma non viene eseguito. EEPROM (memoria non volatile): memoria in cui i programmatori possono archiviare informazioni a lungo termine RAM (SRAM, memoria volatile): memoria dove il programma (sketch) in esecuzione memorizza e manipola le variabili (NB: meno se ne introducono e più memoria si risparmia) void 1b unsigned int 2 B string char array nb boolean 1b word 2B String object nb char 1B long 4B array nb unsigned char 1B unisgned long 4 B byte 1B float 4B int 2B double 4B In caso di superamento della RAM (anche a causa delle variabili dichiarate nelle librerie utilizzate), cioè di overflow, non viene fornito alcun messaggio di errore da parte dell IDE, nonostante la comparsa di seri problemi di funzionamento del programma: interruzione dell esecuzione, oppure sovrascrittura delle variabili con conseguenti errori di esecuzione. 3

MEGA 2560 Alimentazione (Jack): Di lavoro 5V Raccomandata 7 12 V Limite 6 20 V NB: oltre 12 V il regolatore di tensione tende a surriscaldarsi. Microcontrollore ATmega 2560 RESET: quando LOW resetta il microcontrollore Pin uscita 3.3 V max 50 ma Pin uscita 5.0 V corrente max erogabile: sembra < 500 ma (non specificato dal produttore della scheda) VIN: Alimentazione (Alternativa a Jack e USB) 16 Linee di ingresso (A0 A15) analogiche: conversione a 10 bit (valori 0-1023). NB: di default si misurano tensioni tra massa e 5 V. Tuttavia è possibile modificare il limite dei 5 V fornendo un diverso riferimento suk pin AREF. Porta USB: scambio dati con PC alimentazione della scheda NB: in caso di assorbimento di corrente > 500 ma interviene una protezione termica a tutela del PC. Pin AREF Per modificare il range degli ingressi analogici Pin 13: è connesso a un Led integrato: quando HIGH il Led è ON LOW il Led è OFF 14 Pin (0 13) uscite PWM 8 bit (valori 0 255) Max 5 V. (uscite Analogiche) 54 Pin I/O digitali (max 40 ma) NB: resistenza di pull-up interna 20-50 k (disconnessa di default) NB: max 5 V Se pin configurato come IN e si invia digitalwrite(, HIGH) si connette la R di pull-up : il pin presenta valore HIGH finché un circuito esterno lo imposta LOW. 4

- 1/2 CABLAGGIO INGRESSI digitali: Pulsanti Interruttori Finecorsa Encoder e sensori ON/OFF vari uscite da precedenti circuiti digitali Quando configurati come ingressi, i pin sono posti in uno stato di alta impedenza (100 MΩ). +5V +5V 10 k 5V Pin I/O (in) 10 k 5V Normalmente Aperto Premuto: si legge LOW ( < 2 V) A Riposo: si legge HIGH ( > 3 V) NB: Anche in caso di alimentazione esterna: V 5 V Pin I/O (in) Normalmente Chiuso Premuto: si legge HIGH ( > 3 V) A Riposo: si legge HIGH ( < 2 V) 5

- 2/2 USCITE digitali: 220 LED Relé Verso successivi circuiti digitali Pin I/O (out digitalwrite(, HIGH)) LED Quando configurati come uscite, i pin sono posti in uno stato di bassa impedenza, con erogazione o assorbimento di corrente 40 ma. NB: i pin possono essere danneggiati se cortocircuitati a massa o +5 V. +5 V 220 5V LED 220 Pin I/O (out digitalwrite(, LOW)) Pin I/O (out digitalwrite(, HIGH)) LED Pin I/O (out digitalwrite(, LOW)) 6

- 3/3 ESEMPIO. Controllo dell accensione del LED mediante l interruttore S0 S0 aperto LED OFF S0 chiuso LED ON LED Pin 12 220 5V 10 k Pin 10 S0 7

- 2/3 SOFTWARE La scheda si programma con un linguaggio che ha la sintassi del C. I produttori della scheda pongono a disposizione un ambiente di sviluppo (IDE) liberamente scaricabile dal sito: http://arduino.cc/en/main/software Il programma, una volta scritto, è facilmente caricabile nel microcontrollore. Ciò grazie al bootlaoder, un software presente sulla scheda che controlla la presenza di codice sulla porta USB e lo trascrive nel microcontrollore. I programmi scritti con l IDE di sono chiamati sketch. 8

- 3/3 Sketch di controllo: Alternativa: (con minore impegno di RAM) 9

- 1/1 ESEMPIO. Controllo dell accensione del LED mediante gli interruttori S0 e S1 LED Pin 7 Software di controllo: 220 10 k 5V Pin 3 Pin 2 S1 S0 S0 S1 LED A A OFF A C ON C A ON C C ON 10

- 1/1 ESEMPIO. Accensione progressiva di un LED (variazione intensità luminosa) Il LED va controllato con uscita analogica. Software di controllo: I pin 0-13 possono lavorare anche come uscite PWM (8 bit, cioè 256 livelli di tensione selezionabili: 0-255). Lo sketch legge continuamente S0: Risoluzione: 5/255 = 19.6 mv. finché S0 è LOW sul pin 7 viene inviata una tensione che aumenta progressivamente; Non ha senso inviare livelli superiori a 255. Esempio: 258 corrisponde a 258 255 = 3. quando S0 è HIGH, al pin 7 è inviata una tensione pari a 0; Range di tensione fornita: 0-5 V. LED al ritorno di S0 LOW al pin 7 si ripresenta il valore di tensione e riprende il suo aumento progressivo, fino a 255 (5 V). Pin 7 220 5V 10 k Pin 2 S0 11

- 1/1 ESEMPIO. Lettura di un ingresso analogico per controllo luminosità LED Range di ingresso: 0 5 V. Il convertitore A/D è a 10 bit: 210 = 1024 livelli di tensione in ingresso (0 1023). Risoluzione: 5/1023 = 4.9 mv LED 220 Pin 8 Software di controllo: G + A0 12

- 1/2 COMUNICAZIONI SERIALI (USB) L IDE di permette una comunicazione seriale USB per visualizzare su PC i valori delle variabili di interesse. L apertura del Monitor seriale attiva il collegamento USB. I pin 0 e 1 non sono utilizzabili come I/O quando il Monitor seriale è attivo. Sul Monitor seriale occorre impostare la stessa velocità impostata nello sketch. Procedura: Caricare lo sketch in Aprire il Monitor seriale 13

- 2/2 ESEMPIO. Circuito precedente, con visualizzazione dei valori delle variabili x e y Software di controllo: Valori di x Valori di y 14

- 1/2 ESEMPIO. Controllo marcia/arresto di un motore Quando la bobina: richiede una alimentazione > 5 V, oppure assorbe una corrente > 40 ma È necessario interporre tra e bobina uno stadio di interfaccia. 15

- 2/2 Descrizione: Transistor BJT npn (2N1711) BJT ON BJT OFF bobina eccitata, motore in marcia Per accensione BJT necessaria : (VBE )SAT 0.9-1.3 V Tensione di controllo fornita da : 5 V, quindi IB (5 0.9) / 1k = 4.1 ma < 40 ma (NB: IBOBINA < (IBJT)MAX = 500 madc per 2N1711) bobina diseccitata, motore fermo (NB : VBOBINA < (VBJT_CE_OFF)MAX = 80 Vdc 2N1711) Diodo (1N4007) Ha funzione protettiva (per BJT e bobina) contro la sovratensione provocata dalla bobina al momento dello spegnimento del BJT (e = - d /dt) Bobina Rappresenta l interfaccia di potenza. Occorre prestare attenzione alla corrente assorbita dal motore, che deve essere sopportabile dal contatto di potenza del relé. Motore Può essere sia DC che AC. 16