SVOLGIMENTO SECONDA PROVA 2017 SISTEMI AUTOMATICI: PARTE 1

Documenti analoghi
Corso di programmazione Arduino DI MALVEZZI DAVIDE

FONDAMENTI DI ARDUINO

Far lampeggiare un led o forse un semaforo?

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

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

Display numerico con i LED

Controllo di una soglia analogica

La Keyes 4 relay non è proprio una shield nel senso classico definito nel mondo arduino in quanto una shield dovrebbe essere concepita per essere

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

PROGRAMMA DEL DÌ AUTOMATICI

Corso Arduino Maggio Riccardo Binetti Lezione 2 - Il calore dell analogico

Prof. Capuzzimati Mario - ITIS Magistri Cumacini - Como MICROCONTROLLORE

ACCENDERE E SPEGNERE UN DIODO LED

CTU Presenta. Contest Automation con Arduino. IK0XBX - Francesco

8^ parte: Pilotare Motori passo-passo unipolari usando l integrato ULN2003A. Author: Ing. Sebastiano Giannitto (ITIS M.

Relazione attività di laboratorio - Arduino

Corso Base Arduino ed Elettronica

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

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

Arduino. Led, pulsanti, PWM, tastierino, display sette segmenti, display LCD

M045 - ESAME DI STATO DI ISTITUTO PROFESSIONALE

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

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

Relazione progetto Arduino

Arduino: Programmazione

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

ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE. Indirizzo: Elettronica e Telecomunicazioni. Tema di Sistemi Elettronici Automatici TRACCIA 2

VFO esterno universale con Arduino

A.S. 2017/2018 PIANO DI LAVORO PREVENTIVO CLASSE 4Be

PROVA SCRITTA di SISTEMI ELETTRONICI AUTOMATICI Prof. Luca Salvini 5Ae Nome 26/10/2011

M320 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE

PROGRAMMA DEL DÌ AUTOMATICI

AUTOMAZIONE CANCELLO SCORREVOLE A MICROCONTROLLORE con ARDUINO

SENSORI OTTICI - FOTORESISTENZE

17^ parte : Bluetooth Shield SLD63030P. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

8^ parte : Come pilotare i motori passo-passo unipolari. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

ARDUINO. Ing. Francesco Giurlanda

Fondamenti di Automatica (CL Ing. Gestionale) a.a Prof. Silvia Strada 16 Luglio 2014

Soluzione del tema di: SISTEMI, AUTOMAZIONE E ORGANIZZAZIONE DELLA PRODUZIONE anno scolastico LAYOUT DI MACCHINA

In questo tutorial decodificheremo i segnali provenienti da un telecomando qualsiasi e utilizzeremo gli stessi segnali per comandare Arduino a

Corso Base Arduino ed Elettronica

DISPOSITIVO PER LA LETTURA DI UN ENCODER INCREMENTALE

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

Progetto di Informatica Industriale GIRASOLE Andrea Controzzi

Esercitazione Controllo di un motore DC mediante Arduino YUN

CALCOLATORI ELETTRONICI II

Cablaggio ponte H con integrato L293B

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

Week Programmer v2.1 Week Programmer Rev2.1

A.S. 2015/16 CLASSE 5 AEE MATERIA: T.P.S.E. UNITA DI APPRENDIMENTO 1: AMPLIFICATORI OPERAZIONALI

Per controllare un motore DC (funzionante in corrente continua) con Arduino, devi utilizzare il circuito integrato Ponte H (nel mio caso un L293NE

Arduino Uno INTRODUZIONE CONOSCENZE NECESSARIE

M320 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE

PRIMI PASSI CON ARDUINO

INSEGUITORE SOLARE CON ARDUINO. Dispositivo che insegue il movimento solare realizzato con: 1. Arduino 2. 2 foto resistenze 3.

Arduino. Sezione di Misure e Tecniche Sperimentali

Relazione Tecnica Sensore di Temperatura con interfacciamento microcontroller Arduino 1.3

Comprendere il funzionamento dei convertitori V/f Saper effettuare misure di collaudo

12 - timer da cucina display a 4 cifre

Classe V specializzazione elettronica. Sistemi automatici

Corso Base Arduino ed Elettronica

L'alfabeto di Arduino

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

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

I SENSORI DI PROSSIMITA

Termometro digitale. Ivancich Stefano

La piattaforma hardware e software Arduino Corso completo di autoapprendimento Aggiornato a Arduino Yun

Facciamo lampeggiare un led

Laboratorio Didattico Integrato Elettronica - Circuiti LADEC. Guida alle esercitazioni per il corso di. Microelettronica. V. Carboni, C.

Programma di simulazione per Arduino

8^ parte : Pilotare Motori passo-passo bipolari usando l integrato L298N. Author: Ing. Sebastiano Giannitto (ITIS M.

Centralina controllo pompa

STRUTTURA BASE PER SISTEMA DI ACQUISIZIONE DATI DA BANCO

8^ parte : Motor shield FE e motore passo-passo bipolare. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

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

ARDUINO WORKSHOP Bologna, 30 Maggio Relatore: Ing. Paolo Guidorzi

Un sistema per il rilevamento dell umidità

Macchinina evita ostacoli Arduino

EXPSU20 ALIMENTATORE CARICA BATTERIA 24Vdc 20A

I SISTEMI AUTOMATICI

ISTITUTO TECNICO INDUSTRIALE STATALE "G. MARCONI" Via Milano n PONTEDERA (PI) ANNO SCOLASTICO 2005/2006 CORSO SPERIMENTALE LICEO TECNICO

E labirinto cronaca di un fallimento

P Tester per la resistenza di terra P 3301D.

Informatica/ Ing. Meccanica/ Prof. Verdicchio/ 13/09/2013/ Foglio delle domande/versione 1

LA GESTIONE DELLA I/O

Per un corretto funzionamento dei sistema si progetta un controllo a retroazione secondo lo schema di figura.

Metronomo. Realizzato da Andrea Corda

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

CORSO ARDUINO. Giulio Fieramosca Stefano Panichi. Corsi GOLEM 2014

La stabilità di un sistema non dipende dal segnale d ingresso, ma dipende solo dalla f.d.t. del sistema. Stabilità BIBO (Bound Input Bounded Output)

GENERATORE DI RAMPA A GRADINI

Macchina con Arduino Uno comandata tramite dispositivo Android e sensore ultrasuoni per fermarsi istantaneamente di fronte ad un ostacolo

Progetti reali con ARDUINO

ARDUINO Course.

Dipartimento di Fisica Sperimentale Laboratorio di Elettronica

Prova scritta Fondamenti di Elettronica B / BC 26 Gennaio 2011 COGNOME: NOME: CORSO DI LAUREA: INGEGNERIA

Introduzione a Arduino

1043/277. Sch 1043/277

9^ parte : Come pilotare motori dc utilizzando il motor shield. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

FC-51: IR Infrared Obstacle Detection Sensor Module 2-30cm

Transcript:

SVOLGIMENTO SECONDA PROVA 2017 SISTEMI AUTOMATICI: PARTE 1 Tema svolto Il testo non precisa l'estensione della rete sperimentale della fase di strong motion dei terremoti. Si può quindi ragionevolmente considerare un'intera città divisa in zone, ognuna delle quali è in grado di gestire la propria fornitura di gas e acqua. La traccia neppure precisa il modo in cui le forniture di acqua e gas vengano ristabilite dopo un'eventuale interruzione. Pertanto si può assumere che questi servizi vengano riattivati manualmente. Si può ipotizzare lo stesso per quanto riguarda la disattivazione dell'avvisatore acustico e il segnalatore ottico. Per gestione in polling dei pulsanti U e D si intende che il loro stato viene acquisito a ogni iterazione del ciclo di esecuzione delle istruzioni del dispositivo programmabile. Si sceglie un microcontrollore programmabile Arduino Uno 1.1 SCHEMA A BLOCCHI

1.2 INTERFACCIA HARDWARE Si consideri come accelerometro una scheda fornita di cinque pin: tre di uscita corrispondenti a Vx, Vy e Vz, un quarto per la tensione VCC e un ultimo per la tensione GND. Le tre tensioni vanno lette mediante convertitori analogico-digitale, i quali sono presenti sulle schede Arduino in corrispondenza dei pin A0-A5. Le tensioni generate, in quanto analogiche, sono segnali di natura continua. I segnali che si ottengono tramite campionamento, in quanto digitali, sono discreti e quantizzati. Inoltre, essendo l'estremo superiore dell'intervallo di frequenze di interesse 25Hz, la frequenza di campionamento, per il teorema del campionamento di Nyquist-Shannon, deve essere almeno pari a 50Hz, il doppio della frequenza del segnale misurato. Questa soglia evita che i segnali provenienti dall'accelerometro vengano distorti. Si può ragionevolmente richiedere una frequenza di campionamento di 250Hz per garantire una misura sucientemente fedele.

1.3 DIAGRAMMA DI FLUSSO DELL'INTERO PROCESSO

1.4 SEGMENTO DI CODICE // Codice Arduino per sismografo fisso, soluzione sistemi elettronica 2017 // fonte www.studenti.it // Modifica Fancello Salvatore // NON COMPLETO float K = 300; // ANALOG IN int axpin = A0; int aypin = A1; int azpin = A2; // DIGITAL int uppin = 8; int downpin = 7; // ANALOG OUT int relegas = 9; int releacqua = 10; int releotticaacust = 11; double Vx = 1.5; double Vy = 1.5; double Vz = 1.5; double ax = 0.0; double ay = 0.0; double az = 0.0; double a = 0.0; double ath = 9.81/20; // soglia double athincr = 9.81/100; // incrementodellasoglia void setup(){ // imposta U e D come input pinmode (uppin,input); pinmode (downpin,input);

// attiva la resistenza di pull-up digitalwrite (uppin, HIGH); //ora HIGH corrisponde a interruttore aperto digitalwrite (downpin, HIGH); // Relè pinmode (relegas, OUTPUT); pinmode (releacqua, OUTPUT); pinmode (releotticaacust, OUTPUT); int up= digitalread (uppin); if (up == LOW) ath = ath + athincr; int down= digitalread (downpin); if (up == HIGH) ath = ath - athincr; Vx = analogread(axpin); Vy = analogread(aypin); Vz = analogread(azpin); // calcolo del modulo di accelerazione ax = (Vx-1.5)/K; ay = (Vx-1.5)/K; az = (Vx-1.5)/K; a = sqrt (ax*ax+ay*ay+az*az); if(a>ath) { if(a>ath*1.25) { digitalwrite(releotticacust, HIGH); if (a>ath*1.50 { digitalwrite(relegas, HIGH); digitalwrite(releacqua, HIGH);

TRACCIA SISTEMI AUTOMATICI 2017: SVOLGIMENTO PARTE 2 QUESITO 1 - Le modiche da apportare per gestire i pulsanti U e D con una tecnica di interrupt con il sistema descritto nella prima parte sono soptrattutto di tipo software. Infatti i piedini dei pulsanti U e D sono collegati rispettivamente a GND e sui pin 8 e 7, pertanto vengono già usati in modalità HIGH corrispondente a circuito aperto. Tuttavia per la tecnica di interrupt U e D vanno trasferiti su i pins 3 e 2, gli unici disponibili per la modalità interrupt su Arduino Uno. Le variazioni da apportare al software sviluppato nella prima parte sono riportate di seguito. // Codice Arduino per sismografo fisso, soluzione sistemi elettronica 2017 // Codice modifica interrupt // fonte www.studenti.it // NON COMPLETO // DIGITAL int uppin = 3; in downpin = 2; volatile double ath = 9.81/20; //forza il compilatore a caricarlada ram double athincr = 9.81/100; // incremento della soglia void setup() { // imposta U e D come pin di interrupt pinmode (uppin, INPUT_PULLUP); pinmode (downpin, INPUT_PULLUP); attachinterrupt (digitalpintointerrupt (uppin), incrementa, CHANGE); attachinterrupt (digitalpintointerrupt (downpin), decrementa, CHANGE); void loop (){ void incrementa (){ ath = ath + athincr; void decrementa (){ ath = ath - athincr

Dai diagrammi di Bode si evince facilmente che il sistema in anello chiuso non è asintoticamente stabile poiché il margine di fase della funzione di trasferimento ad anello aperto è negativo nonostante il guadagno generalizzato sia positivo. QUESITO 3

QUESITO 4