|
|
- Pio Pellegrini
- 7 anni fa
- Visualizzazioni
Transcript
1 3 Programmazione ARDUINO/GENUINO v.1 Torino, 02/04/2016
2 In queste slide verranno trattati: Sensori Controllori Attuatori Obiettivo + - Controllore Attuatori Processo Sensori ROBOTICS@MIDDLESCHOOL 3A.2
3 In queste diapositive vedremo: Sistemi embedded Arduino/Genuino Programmazione (Arduino/Genuino) Struttura del codice Evitare le collisioni Misurare distanze con sensori a ultrasuoni Timer di reset automatico (watchdog) ROBOTICS@MIDDLESCHOOL 3A.3
4 Oggi i computer sono presenti, anche se non si notano, in una enorme quantità di dispositivi, come ad esempio lavatrici, forni elettrici, automobili, ecc Questi computer speciali inseriti all interno di altri dispositivi, di cui permettono il funzionamento, prendono il nome di sistemi embedded (che tradotto dall inglese significa integrati ). ROBOTICS@MIDDLESCHOOL 3A.4
5 Abbiamo già visto nelle precedenti slide come inserire dei computer all interno di sistemi automatici. Ora vedremo come realizzare in pratica un sistema embedded, impiegando come dispositivo la scheda Arduino/Genuino. 3A.5
6 La scheda Arduino/Genuino è un vero e proprio computer embedded, che può essere impiegato per rendere intelligenti (smart) i nostri oggetti. Il progetto Arduino nasce in Italia, a Ivrea (TO) nel 2005, e da allora si è imposta come standard de facto nel mondo dei makers e nel mercato dei microcontrollori per appassionati. ROBOTICS@MIDDLESCHOOL 3A.6
7 Nel maggio 2015, a causa di problemi legali fra i fondatori della rete di distribuzione Arduino, viene decisa la creazione di due organizzazioni distinte e di un nuovo marchio: Arduino, negli Stati Uniti d America Genuino, nel resto del mondo. ROBOTICS@MIDDLESCHOOL 3A.7
8 Fra i punti forti dell Arduino/Genuino abbiamo una struttura fisica ormai standard de facto, con un enorme numero di estensioni hardware. Il linguaggio di programmazione, chiamato Processing, è semplice da imparare e sono disponibili un grandissimo numero di librerie già pronte all uso, per una vasta gamma di sensori o estensioni software. ROBOTICS@MIDDLESCHOOL 3A.8
9 Una scheda Arduino UNO 3A.9
10 Il microcontrollore e il componente attorno a cui e costruita l intera scheda: e come il microprocessore di un computer e si occupa di gestire tutto cio che e presente sulla scheda. microcontrollore ROBOTICS@MIDDLESCHOOL 3A.10
11 Sono le porte di comunicazione del microcontrollore con il mondo esterno. Sono DIGITALI, cioèe possono assumere due soli stati (0 o 1) corrispondenti a due soli livelli di tensione elettrica. Porte ingresso/uscita digitali ROBOTICS@MIDDLESCHOOL 3A.11
12 Gli ingressi analogici possono essere impiegati per leggere delle tensioni che possono variare con continuita. ad esempio, possono essere usate per leggere la posizione di una manopola. Ingressi analogici 3A.12
13 Sono essenziali in quanto permettono di ALIMENTARE la scheda, ossia di fornire l elettricita necessaria al suo funzionamento (un po come la presa di corrente di un qualsiasi elettrodomestico) Collegamenti di alimentazione ROBOTICS@MIDDLESCHOOL 3A.13
14 Porta USB Permette di collegare la scheda ad un computer sia per poterla programmare, che per poterla controllare in maniera interattiva (ossia far dialogare la scheda con un computer anche durante il funzionamento) 3A.14
15 Tasto RESET Pin RESET, per collegare un ulteriore pulsante/circuito di reset Il RESET Permette di riavviare la scheda a seguito di un blocco del nostro software. Successivamente vedremo come fare reset in modo automatico dopo un tempo predefinito. ROBOTICS@MIDDLESCHOOL 3A.15
16 Vediamo ora come programmare l Arduino/Genuino. Per prima cosa, vediamo l interfaccia grafica del toolbox di programmazione della scheda, vedendone i principali comandi ROBOTICS@MIDDLESCHOOL 3A.16
17 3A.17
18 EDITOR Permette di scrivere il codice del programma 3A.18
19 VERIFICA Controlla il codice e rileva eventuali errori ROBOTICS@MIDDLESCHOOL 3A.19
20 CARICA Verifica il codice, lo traduce e ne effettua l upload sulla scheda ARDUINO ROBOTICS@MIDDLESCHOOL 3A.20
21 Menu STRUMENTI Contiene altri strumenti fondamentali per la configurazione per il TARGET (ossia modello della scheda e porta di collegamento) ROBOTICS@MIDDLESCHOOL 3A.21
22 SCHEDA Permette di scegliere il modello di scheda per la quale si vuole programmare il nostro programma (chiamato sketch nel gergo di Arduino) 3A.22
23 PROCESSORE Permette di scegliere il processore per cui tradurre il programma, per quelle schede disponibili con diversi modelli di microprocessore (nell Arduino uno, disponibile con un unico modello di processore, questa opzione non e disponibile) ROBOTICS@MIDDLESCHOOL 3A.23
24 PORTA Permette di selezionare la porta alla quale l arduino e collegato ROBOTICS@MIDDLESCHOOL 3A.24
25 Vediamo un attimo cosa siano queste porte. Sino a circa una decina di anni fa, per quei dispositivi che avessero necessità di trasferire informazioni testuali con i computer, veniva impiegata una porta particolare chiamata seriale, fisicamente presente sul retro dei computer e mostrata in figura: ROBOTICS@MIDDLESCHOOL 3A.25
26 Oggi, solitamente, queste porte non sono più presenti ma questo standard di comunicazione (RS232) viene simulato per i dispositivi collegati alla porta USB (non in grado di scambiare facilmente dati testuali). Esistono anche adattatori fisici da porta USB a seriale. In Windows queste porte vengono chiamate COM1, COM2, COM3 e così via a seconda del numero di porte fisiche e virtuali presenti nel nostro sistema. ROBOTICS@MIDDLESCHOOL 3A.26
27 MONITOR SERIALE Permette di leggere e scrivere su una porta seriale. ROBOTICS@MIDDLESCHOOL 3A.27
28 Ricordiamo ora alcuni aspetti teorici riguardanti la programmazione di un sistema automatico. Per prima cosa riprendiamo lo schema generale dei programmi per sistemi embedded. 3A.28
29 Inizializzazione Codice del controllore 3A.29
30 In entrambi i blocchi scriveremo delle chiamate a funzione, ossia dei comandi del tipo funzione(argomento1, argomento2, ) ROBOTICS@MIDDLESCHOOL 3A.30
31 funzione(argomento1, argomento2, ) Nome della funzione chiamata ROBOTICS@MIDDLESCHOOL 3A.31
32 Il nome della funzione solitamente indica il tipo di operazione che verra svolta dalla chiamata. Ad esempio, si pensi alla Nome della funzione funzione somma(2, 5) che chiamata esegue l operazione 2+5 funzione(argomento1, argomento2, ) ROBOTICS@MIDDLESCHOOL 3A.32
33 funzione(argomento1, argomento2, ) Gli argomenti sono gli OPERANDI. ad esempio, in 2+5 gli argomenti sono 2 e 5 ROBOTICS@MIDDLESCHOOL 3A.33
34 Gli argomenti sono i dati di cui la funzione necessita per poter svolgere l operazione richiesta. Noi ipotizzeremo sempre che una funzione CONOSCA SOLO GLI ARGOMENTI CHE GLI ANDREMO A PASSARE. Ad esempio, per poter fare una somma e Gli argomenti necessario sono gli conoscere solo e soltanto i OPERANDI, due ad esempio numeri in di cui si vuole calcolare la 2+5 gli argomenti somma. sono 2 e 5 funzione(argomento1, argomento2, ) ROBOTICS@MIDDLESCHOOL 3A.34
35 Inizializzazione Deve essere presente un blocco di codice da eseguire solo una volta all accensione della scheda o al reset, chiamato di inizializzazione. Nell Arduino questo blocco (funzione) viene chiamato setup() (dall inglese to setup, preparare). ROBOTICS@MIDDLESCHOOL 3A.35
36 Inizializzazione Le operazioni principali del blocco di inizializzazione sono: Configurazione delle porte di I/O Esecuzione di controlli preliminari (ad esempio fare una verifica del corretto funzionamento della scheda stessa e dei sensori/attuatori collegati) ROBOTICS@MIDDLESCHOOL 3A.36
37 Vediamo ora come configurare le porte di I/O (o input/output, ingresso/uscita): pinmode(numero_porta, modalità) Il numero della porta stampato sulla scheda 3A.37
38 Vediamo ora come configurare le porte di I/O (o input/output, ingresso/uscita): pinmode(numero_porta, modalità) Scegliere INPUT o OUTPUT per rendere la porta rispettivamente di ingresso o di uscita ROBOTICS@MIDDLESCHOOL 3A.38
39 ATTENZIONE Configurando erroneamente una porta come ingresso invece che come uscita non danneggia l Arduino. Viceversa, configurando una porta di ingresso come uscita si potrebbe danneggiare irreparabilmente la scheda Arduino, che non dispone di protezioni da sovracorrenti. E quindi necessario prestare grande attenzione durante la configurazione delle porte. ROBOTICS@MIDDLESCHOOL 3A.39
40 Il controllore viene invece eseguito all interno del blocco (funzione) loop(). Codice del controllore 3A.40
41 Questo codice viene eseguito ciclicamente dal momento in cui terminano le operazioni di setup fino allo spegnimento della scheda stessa. 3A.41
42 Nel codice del controllore invece vengono eseguite ciclicamente le operazioni di lettura e scrittura del codice dalle porte del controllore. Ad esempio, può essere una lettura di un valore da un ingresso analogico, oppure una scrittura (set) di un valore (alto o basso, 0 o 1) su una porta di uscita digitale. ROBOTICS@MIDDLESCHOOL 3A.42
43 Notare che l Arduino dispone di uscite cosiddette rail-to-rail (letteralmente da binario a binario), cioè, intuitivamente, il livello LOW (basso, 0) corrisponde alla tensione del polo dell alimentatore/batteria, mentre il livello HIGH (alto, 1) corrisponde alla tensione del polo + dell alimentatore/batteria. ROBOTICS@MIDDLESCHOOL 3A.43
44 Partiamo dalla lettura: l Arduino dispone di porte di ingresso digitali (restituiscono o LOW o HIGH) o analogici (restituisce un valore tra 0 e 1023). Le due istruzioni di lettura sono: digitalread(numero_pin); per le porte digitali e analogread(numero_pin); per le porte analogiche. ROBOTICS@MIDDLESCHOOL 3A.44
45 Partiamo dalla lettura: l Arduino dispone di porte di ingresso digitali (restituiscono o LOW o HIGH) o analogici (restituisce un valore tra 0 e 1023). Le due istruzioni di lettura sono: digitalread(numero_pin); per le porte digitali e analogread(numero_porta); Il numero della porta stampato sulla scheda per le porte analogiche. ROBOTICS@MIDDLESCHOOL 3A.45
46 Partiamo dalla lettura: l Arduino dispone di porte di ingresso digitali (restituiscono o LOW o HIGH) o analogici (restituisce un valore tra 0 e 1023). Le due istruzioni di lettura sono: per le porte digitali e Il numero del pin stampato sulla scheda digitalread(numero_porta); analogread(numero_pin); per le porte analogiche. ROBOTICS@MIDDLESCHOOL 3A.46
47 Pin con relativi numeri per la lettura digitale 3A.47
48 Pin con relativi numeri per la lettura analogica 3A.48
49 Notiamo che è possibile leggere anche dalle uscite digitali: in questo caso viene riportato il valore attualmente riportato sulla porta. Dalle porte analogiche invece è solo possibile leggere, in quanto l Arduino non dispone di uscite analogiche. Vedremo poi il significato dell istruzione analogwrite(), che ha un funzionamento particolare. ROBOTICS@MIDDLESCHOOL 3A.49
50 Solo le porte digitali possono essere usate come uscite. I due comandi di scrittura su questi pin sono: digitalwrite(numero_pin, valore); impone un livello di tensione alto o basso sulla porta analogwrite(numero_pin, duty-cycle); usa una particolare tecnica di modulazione chiamata PWM. ROBOTICS@MIDDLESCHOOL 3A.50
51 Solo le porte digitali possono essere usate LOW (0V) come uscite. HIGH (5V) I due comandi di scrittura su questi pin sono: digitalwrite(numero_pin, valore); impone un livello di tensione alto o basso sulla porta analogwrite(numero_pin, duty-cycle); usa una particolare tecnica di modulazione chiamata PWM. ROBOTICS@MIDDLESCHOOL 3A.51
52 Solo le porte digitali possono essere usate come uscite. I due comandi di scrittura su questi pin sono: digitalwrite(numero_pin, valore); Valore da 0 impone un livello di tensione a 255 alto o basso sulla porta analogwrite(numero_pin, duty-cycle); usa una particolare tecnica di modulazione chiamata PWM. ROBOTICS@MIDDLESCHOOL 3A.52
53 Tensione [V] Uso di analogwrite(numero_pin, duty_cycle). Applica un onda quadra a 20 khz, come quella mostrata nel grafico tempo-tensione sotto Tempo [μs] ROBOTICS@MIDDLESCHOOL 3A.53
54 Variando il rapporto fra la durata della fase a 5V e quella a 0V, chiamata in gergo duty-cycle, possiamo modificare la luminosità di un LED o la potenza (e quindi la velocità) erogata da un motore elettrico. Nella slide successiva tre esempi di diverse scelte di duty-cycle, completamente OFF (sempre LOW), 50% della potenza e completamente ON (sempre HIGH). ROBOTICS@MIDDLESCHOOL 3A.54
55 Tensione [V] Tensione [V] Tensione [V] analogwrite(numero_pin, 0) analogwrite(numero_pin, 127) Tempo [μs] analogwrite(numero_pin, 255) Tempo [μs] Tempo [μs] ROBOTICS@MIDDLESCHOOL 3A.55
56 Alle volte, la sequenza di istruzioni da eseguire non è fissa ma potrebbe dipendere dai risultati ottenuti nelle misure precedenti. Ad esempio, si pensi al forno elettrico: se la temperatura è minore di quella impostata è necessario accendere la resistenza, se maggiore spegnerla. 3A.56
57 In questi casi è possibile impiegare il costrutto if:... if (var>=100) { //Istruzioni da esegure se vero } else { //Istruzioni da eseguire se falso }... ROBOTICS@MIDDLESCHOOL 3A.57
58 In questi casi è possibile impiegare il costrutto if:... if (var>=100) { } else { }... //Istruzioni da esegure E possibile se usare: vero == uguale a >= Maggiore uguale <= Minore uguale //Istruzioni da > eseguire Maggiore se falso < minore ROBOTICS@MIDDLESCHOOL 3A.58
59 In questi casi è possibile impiegare il costrutto if:... if (var>=100) { } else { }... //Istruzioni da esegure se vero Ricordare di mettere sempre la condizione fra parentesi. //Istruzioni da eseguire se falso ROBOTICS@MIDDLESCHOOL 3A.59
60 Vediamo ora una applicazione pratica: progettare un sistema in grado di evitare la collisione frontale di una macchinetta radiocomandata in presenza di ostacoli. 3A.60
61 Per prima cosa riprendiamo il solito schema generale dei sistemi automatici: Obiettivo + - Controllore Attuatori Processo Sensori ROBOTICS@MIDDLESCHOOL 3A.61
62 Evitare collisioni frontali della macchinetta Obiettivo + - Controllore Attuatori Processo Sensori ROBOTICS@MIDDLESCHOOL 3A.62
63 Software per scheda ARDUINO Obiettivo + - Controllore Attuatori Processo Sensori ROBOTICS@MIDDLESCHOOL 3A.63
64 Motore acceso(abilitato) o spento(disabilitato) Obiettivo + - Controllore Attuatori Processo Sensori ROBOTICS@MIDDLESCHOOL 3A.64
65 Misurare la distanza dagli ostacoli frontali e all occorrenza disattivare il motore Obiettivo + - Controllore Attuatori Processo Sensori ROBOTICS@MIDDLESCHOOL 3A.65
66 Obiettivo + - Controllore Attuatori Processo Sensori ROBOTICS@MIDDLESCHOOL 3A.66
67 Sensore HC-SR04: Altoparlante: genera l impulso sonoro (nel campo degli ultrasuoni, quindi non udibile) necessario alla misura. ROBOTICS@MIDDLESCHOOL 3A.67
68 Sensore HC-SR04: Microfono: ascolta l eco generato dal suono prodotto dall altoparlante. ROBOTICS@MIDDLESCHOOL 3A.68
69 Sensore HC-SR04: Piedini di alimentazione (VCC = +, GND = -) ROBOTICS@MIDDLESCHOOL 3A.69
70 Sensore HC-SR04: Piedino di innesco (trigger)ù: se collegato verso + e poi verso richiede al sensore di effettuare una lettura ROBOTICS@MIDDLESCHOOL 3A.70
71 Sensore HC-SR04: Piedino di echo (eco): una volta effettuata la lettura viene generato un segnale di lunghezza proporzionale alla distanza misurata 3A.71
72 La velocità del suono nell aria è nota, quindi misurando tramite un cronometro (abbastanza preciso) il tempo trascorso fra la generazione del suono e il suo eco, possiamo calcolare la distanza fra il sensore stesso e l oggetto. ROBOTICS@MIDDLESCHOOL 3A.72
73 1) Generazione impulso ultrasonoro: inizio tempo di volo 3A.73
74 2) Propagazione del suono sino all oggetto 3A.74
75 2) Propagazione del suono sino all oggetto 3A.75
76 2) Propagazione del suono sino all oggetto 3A.76
77 3) Il suono viene riflesso dall oggetto 3A.77
78 3) L eco torna verso il sensore ROBOTICS@MIDDLESCHOOL 3A.78
79 3) L eco torna verso il sensore ROBOTICS@MIDDLESCHOOL 3A.79
80 3) L eco torna verso il sensore ROBOTICS@MIDDLESCHOOL 3A.80
81 3) L eco torna verso il sensore ROBOTICS@MIDDLESCHOOL 3A.81
82 3) L eco torna verso il sensore ROBOTICS@MIDDLESCHOOL 3A.82
83 4) Termina l eco: fine del tempo di volo ROBOTICS@MIDDLESCHOOL 3A.83
84 4) Registrazione del tempo di volo 3A.84
85 Dal punto di vista del sensore possiamo quindi riconoscere questi tempi: Tempo di volo del segnale (andata e ritorno) t1 t2 t3 t4 t1 è l istante di tempo in cui viene generato l impulso t2 è l istante di tempo in cui termina l impulso t3 è l istante di tempo in cui il sensore inizia a segnalare l eco dall oggetto t4 è l istante di tempo in cui il sensore smette di segnalare l eco dall oggetto t ROBOTICS@MIDDLESCHOOL 3A.85
86 Vediamo ora il codice necessario per effettuare una lettura del sensore. In informatica, queste parti di codice usate per gestire un particolare dispositivo (hardware), vengono comunemente chiamate device driver. 3A.86
87 Imposto il pin collegato all ECHO come ingresso, quello collegato al TRIGGER come uscita Effettuo la lettura dal sensore: Innesco il dispositivo (segnale a livello HIGH alto sul pin TRIG, quindi riporto poco dopo a livello LOW) Avvio il cronomentro Attendo che il livello sul pin ECHO vada a HIGH, quindi aspetto che torni a LOW Fermo il cronometro e registro il tempo trascorso ROBOTICS@MIDDLESCHOOL 3A.87
88 void setup() { pinmode(trigpin, OUTPUT); pinmode(echopin, INPUT); } Configurazione porte I/O ROBOTICS@MIDDLESCHOOL 3A.88
89 void loop() { digitalwrite(trigpin, LOW); 0 t [μs] ROBOTICS@MIDDLESCHOOL 3A.89
90 void loop() { digitalwrite(trigpin, LOW); delaymicroseconds(5); 0 5 t [μs] ROBOTICS@MIDDLESCHOOL 3A.90
91 void loop() { digitalwrite(trigpin, LOW); delaymicroseconds(5); digitalwrite(trigpin, HIGH); delaymicroseconds(10); 0 5 t [μs] ROBOTICS@MIDDLESCHOOL 3A.91
92 void loop() { digitalwrite(trigpin, LOW); delaymicroseconds(5); digitalwrite(trigpin, HIGH); delaymicroseconds(10); digitalwrite(trigpin, LOW); t [μs] ROBOTICS@MIDDLESCHOOL 3A.92
93 void loop() { digitalwrite(trigpin, LOW); delaymicroseconds(5); digitalwrite(trigpin, HIGH); delaymicroseconds(10); digitalwrite(trigpin, LOW); duration = pulsein(echopin, HIGH, 22400); mm=(duration )/57.617*10; Duration d d 15+d+10 t [μs] ROBOTICS@MIDDLESCHOOL 3A.93
94 void loop() { digitalwrite(trigpin, LOW); delaymicroseconds(5); digitalwrite(trigpin, HIGH); delaymicroseconds(10); digitalwrite(trigpin, LOW); duration = pulsein(echopin, HIGH, 22400); mm=(duration )/57.617*10; Lettura della distanza ROBOTICS@MIDDLESCHOOL 3A.94
95 A questo punto, sapendo leggere la distanza, dovremo essere in grado di costruire il controllore da installare sull Arduino!!! Obiettivo + - Controllore Attuatori Compito Sensori ROBOTICS@MIDDLESCHOOL 3A.95
96 Inizializzo le uscite per i led, l abilitazione del motore e il trigger Leggo la distanza Confronto la distanza con la soglia di sicurezza al di sotto della quale spegnere il motore: Se la distanza è minore della distanza di sicurezza porto a LOW l uscita di abilitazione del motore. Se la distanza è maggiore della distanza di sicurezza porto a HIGH l uscita di abilitazione del motore. ROBOTICS@MIDDLESCHOOL 3A.96
97 La distanza letta è maggiore di quella minima di sicurezza (dist. minima dist. letta > 0): ABILITO il motore Dist. minima + - Lettura distanza La distanza letta è minore di quella minima di sicurezza (dist. minima dist. letta < 0): DISABILITO il motore Abilita/disabilita il motore Alimentazione motore Dist. Frontale oggetti Distanza letta ROBOTICS@MIDDLESCHOOL 3A.97
98 Vediamo ora un altra possibile applicazione: la realizzazione di un termometro digitale. 3A.98
99 +5 V VOUT GND Sensore LM35 (package LP) ROBOTICS@MIDDLESCHOOL 3A.99
100 Alimentazione: Polo positivo + della batteria Alimentazione: Polo negativo - della batteria +5 V VOUT GND Sensore LM35 (package LP) ROBOTICS@MIDDLESCHOOL 3A.100
101 Lettura di temperatura +5 V VOUT GND Sensore LM35 (package LP) ROBOTICS@MIDDLESCHOOL 3A.101
102 Esistono tre diverse versioni di questo sensore: LM-35D misura da 0 C a 100 C LM-35/LM-35A misura da -55 C a 150 C LM-35C/LM-35CA misura da -40 C a 110 C In queste slide tratterò la versione LM-35D ROBOTICS@MIDDLESCHOOL 3A.102
103 Il sensore LM35 è un sensore di tipo analogico: fornisce una tensione direttamente proporzionale alla temperatura misurata. L Arduino è un sistema digitale (numerico): è necessario trasformare le lettura analogica in un valore numerico, quindi trasformare questo valore in una misura espressa in gradi centigradi C. ROBOTICS@MIDDLESCHOOL 3A.103
104 Vediamo ora passo-passo come realizzare la cosiddetta catena di acquisizione per questo sensore di temperatura. La catena di acquisizione si compone di: Sensore LM-35 Convertitore analogico/digitale (ADC) Arduino 3A.104
105 +5 V VOUT GND ADC Processore ROBOTICS@MIDDLESCHOOL 3A.105
106 La scheda Arduino integra al suo interno sei convertitori analogico/digitale +5 V VOUT GND ADC Processore Arduino ROBOTICS@MIDDLESCHOOL 3A.106
107 Lettura analogica +5 V VOUT GND ADC Processore ROBOTICS@MIDDLESCHOOL 3A.107
108 Lettura digitale dal convertitore +5 V VOUT GND ADC Processore ROBOTICS@MIDDLESCHOOL 3A.108
109 Lettura digitale dal convertitore Il convertitore analogico / digitale integrato nella scheda arduino fornisce valori in uscita da 0 a 1023, nell intervallo da 0 V a 5 V. +5 V VOUT GND ADC Processore ROBOTICS@MIDDLESCHOOL 3A.109
110 I convertitori ADC sono per definizione ingressi, quindi non è necessaria alcuna impostazione dei pin analogici Effettuo la lettura dal sensore: Leggo il valore di tensione presente sull ingresso dell ADC Converto la lettura ottenuta dall ADC in modo opportuno per ottenere un valore espresso in C ROBOTICS@MIDDLESCHOOL 3A.110
111 void loop() { raw=analogread(temp_ch); Acquisisco la lettura della temperatura tramite ADC Lettura della temperatura ROBOTICS@MIDDLESCHOOL 3A.111
112 void loop() { raw=analogread(temp_ch); temperatura=(float)raw/2.048+tmin; Lettura della temperatura Converto la lettura dall ADC in gradi celsius ROBOTICS@MIDDLESCHOOL 3A.112
113 Costante del termometro LM-35 k T = 10 mv C = 0,01 V C Costante dell'adc k ADC = = 204, 8 1 V T = l RAW 1 k ADC 1 k T + T MIN = l RAW 2,048 + T MIN[ C] ROBOTICS@MIDDLESCHOOL 3A.113
114 Costante del termometro LM-35 k T = 10 mv C = 0,01 V C Costante dell'adc k ADC = = 204, 8 1 V T = l RAW 1 k ADC 1 k T + T MIN = l RAW 2,048 + T MIN[ C] Lettura della tensione in uscita dal sensore di temperatura ROBOTICS@MIDDLESCHOOL 3A.114
115 T [ C] VOUT [V] TMIN ROBOTICS@MIDDLESCHOOL 3A.115
116 T [ C] VOUT [V] TMIN Lettura ottenuta dal convertitore analogico digitale ROBOTICS@MIDDLESCHOOL 3A.116
117 T [ C] VOUT [V] TMIN ROBOTICS@MIDDLESCHOOL 3A.117
118 T [ C] VOUT [V] TMIN ROBOTICS@MIDDLESCHOOL 3A.118
119 T [ C] VOUT [V] TMIN ROBOTICS@MIDDLESCHOOL 3A.119
120 T [ C] Valore di temperatura espresso in gradi celsius VOUT [V] TMIN ROBOTICS@MIDDLESCHOOL 3A.120
121 Alle volte, il software installato sulla nostra scheda Arduino potrebbe bloccarsi. Se la necessità di un reset manuale da parte dell utente è inaccettabile (ad esempio, nella macchinetta con sensore di distanza, la macchinetta potrebbe bloccarsi o non fermarsi in presenza di ostacoli) è necessario fare in modo che il sistema sia in grado di effettuare autonomamente il proprio reset. ROBOTICS@MIDDLESCHOOL 3A.121
122 Il watchdog (letteramente cane da guardia) è un timer configurabile (per tempi di 15, 30, 60, 120, 250, 500 millisecondi, 1, 2, 4 e 8 secondi nell Arduino/Genuino UNO) che permette il riavvio automatico della scheda. Ovviamente, nel caso la scheda funzioni correttamente, è possibile inviare un segnale al timer per far riiniziare il conteggio da capo e non causare così riavvii non desiderati. ROBOTICS@MIDDLESCHOOL 3A.122
123 Il watchdog, essendo un componente hardware presente all interno del processore, è indipendente da quanto eseguito dal programma (tranne la relativa istruzione di reset, chiamata gergalmente kick the dog). E anche molto facile da usare: è sufficiente: Abilitarlo (nell Arduino normalmente è disattivato) Resettarlo dopo ogni sezione temporalmente critica del codice ROBOTICS@MIDDLESCHOOL 3A.123
124 #include <avr/wdt.h> void setup() { wdt_enable(wdto_1s); } void loop() { //Sezione temporalmente critica } wdt_reset(); ROBOTICS@MIDDLESCHOOL 3A.124
125 #include <avr/wdt.h> void setup() { wdt_enable(wdto_1s); } void loop() Macro di intervallo (in pratica una { etichetta necessaria alla configurazione, //Sezione in quanto non temporalmente consentito esprimere critica il tempo di attesa come numero intero). wdt_reset(); Le MACRO per tutti i tempi disponibili sono } riportate alla slide successiva.. ROBOTICS@MIDDLESCHOOL 3A.125
126 Macro WDTO_15MS WDTO_30MS WDTO_60MS WDTO_120MS WDTO_250MS WDTO_500MS WDTO_1S WDTO_2S WDTO_4S WDTO_8S Durata attesa timer 15 ms 30 ms 60 ms 120 ms 250 ms 500 ms 1 s 2 s 4 s 8 s Pagina di riferimento per il watchdog presente nell Arduino/Genuino UNO: avr watchdog.html ROBOTICS@MIDDLESCHOOL 3A.126
127 BONA B. Modellistica dei robot industriali, Celid, Torino, 2002 CORKE P. Robotics, Vision and Control, star, Springer, 2011 NICOLELIS M. Beyond boundaries. The new neurosciences of connecting brains and how it will change our lives, Bollati Boringhieri, Torino, 2014 WIENER R. Introduzione alla Cibernetica, Bollati Boringhieri, Torino, 1950 (ed. originale in lingua inglese) 3A.127
128 Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Non commerciale - Condividi allo stesso modo 4.0 Internazionale. Per ottenere in versione digitale questo file e gli altri della serie polito.academia.edu/jacoposini ROBOTICS@MIDDLESCHOOL 3A.128
1 Perché studiare robotica? v 1.0 - Torino, 02/05/2015 ROBOTICS@MIDDLESCHOOL In queste diapositive vedremo: Una quarta rivoluzione industriale? Makers revolution Stampa 3D Internet of Things (IoT) Big
DettagliCorso Base Arduino ed Elettronica
Corso Base Arduino ed Elettronica Quarto incontro Display LCD, Sensori avanzati Relatore: Roberto Beligni rbeligni@altratecnoloiga.com Sensore di temperatura LM35 Il sensore di temperatura LM35 Possiede
DettagliInternetworking V a nno
Internetworking V anno Introduzione ad Arduino Introduzione La scheda Arduino nasce nel 2005 dall idea di alcuni giovani ricercatori guidati da Massimo Banzi. Il loro obiettivo era quello di creare una
DettagliCorso di programmazione Arduino DI MALVEZZI DAVIDE
Corso di programmazione Arduino DI MALVEZZI DAVIDE Argomenti Pin digitali e pin analogici Gestione di timer e bottoni Utilizzo della porta seriale Oggetto String Controllo di schermi LCD Utilizzo dell
DettagliConvertitore seriale / usb
CONVERTITORE DI FORMATI Convertitore seriale / usb INDICE 1. VERSIONI E MODALITÀ D USO... 2 1.1. CONVERTITORE UART-RS232... 2 1.2. CONVERTITORE UART-USB... 3 1.3. CONVERTITORE SERIALE / USB... 4 1.4. INSTALLAZIONE
DettagliI S T I T U T O T E C N I C O I N D U S T R I A L E S T A T A L E V E R O N A
I S T I T U T O T E C N I C O I N D U S T R I A L E S T A T A L E G U G L I E L M O M A R C O N I V E R O N A PROGRAMMA SVOLTO A.S. 2015/2016 CLASSE 5DL MATERIA: Elettrotecnica, elettronica e automazione
DettagliHP LED Driver Shield. EtherMania di Signorini Marco Via Cadore 9 21046 MALNATE (VA) P.I. 03111760124 REA VA-324137 http://www.ethermania.
HP LED Driver Shield Introduzione Lo HPLEDDriverShield e' uno shield per Arduino (UNO e Mega 2560) che permette di pilotare fino a 4 stringhe di LED High Power. Ogni canale e' dotato di un preciso generatore
DettagliImagicle Hotel. Guida alla configurazione del modulo optipoint Siemens
Imagicle Hotel. Guida alla configurazione del modulo optipoint Siemens 2016 01/03/2016 2-12 www.imagicle.com Indice 1 CENTRALI SIEMENS SUPPORTATE.... 5 2 PRINCIPI DI FUNZIONAMENTO.... 6 3 CONFIGURARE BLUE
DettagliCorso Arduino Maggio Riccardo Binetti Lezione 1 - Blinking LEDs with style
Corso Arduino 2014 21 Maggio 2014 Riccardo Binetti punkerbino@gmail.com Lezione 1 - Blinking LEDs with style Riccardo Binetti Arduino 2014 Lezione 1 1 / 24 Fate domande Riccardo Binetti Arduino 2014 Lezione
DettagliIO LOG SIELCO SISTEMA DI ACQUISIZIONE DATI CARATTERISTICHE PRINCIPALI DESCRIZIONE GENERALE SISTEMI
IO LOG SISTEMA DI ACQUISIZIONE DATI GENERALE CARATTERISTICHE PRINCIPALI La linea IOlog è costituita da un ampia gamma di moduli di ingresso/uscita e di convertitori seriali isolati disponibili in tre diverse
DettagliIntroduzione ad Arduino Giuseppe Augiero
Introduzione ad Arduino Giuseppe Augiero Arduino Arduino è una scheda elettronica di piccole dimensioni con un micro-controllore e circuiteria di contorno, utile per creare rapidamente prototipi e per
DettagliPer vedere tutti i tutorial:
www.creativecommons.org Arduino Tutorial #16 - Mocho - Robot pulitore. Materiale utilizzato Arduino UNO - Motor Shield (2A Motor Shield) - motoriduttori - 2 ruote - sensore Sharp di distanza - struttura
DettagliARDUINO Course.
ARDUINO Course http://ieeessb.unisalento.it RICHIAMI http://ieeessb.unisalento.it Reset Arduino UNO 14 PIN di input/output digitali Porta USB Connettore alimentazione 9V Microcontrollore ATmega328 6 PIN
DettagliLE ALTRE BOARD ARDUINO
LE ALTRE BOARD ARDUINO Nel corso degli anni la scheda Arduino si è evoluta. Dalla versione Diecimila alla versione Uno sono state apportate diverse migliorie. L ultima release della Board Uno, la REV3,
DettagliAlunna: Gennuso Ylenia classe VB a.s. 2014/2015
Alunna: Gennuso Ylenia classe VB a.s. 2014/2015 Arduino è una piattaforma di sviluppo open-source basata su una semplice scheda I / O con un µc e un ambiente di sviluppo che implementa hardware e software
DettagliImagicle Hotel. Guida alla configurazione delle centrali Elmeg
Imagicle Hotel. Guida alla configurazione delle centrali Elmeg 2016 01/03/2016 2-17 www.imagicle.com Indice 1 CENTRALI ELMEG SUPPORTATE.... 5 2 PRINCIPI DI FUNZIONAMENTO.... 6 3 INSTALLAZIONE E CONFIGURAZIONE
DettagliCORSO ARDUINO. Corso ASEV Giulio Fieramosca Stefano Panichi. Lezione 3 PWM e motori. Stefano Panichi e Giulio Fieramosca
CORSO ARDUINO Giulio Fieramosca Stefano Panichi Corso ASEV 2015 Lezione 3 PWM e motori PWM modulazione a larghezza d'impulso Formule e Dati Ton = 1/3 del periodo Toff = 2/3 del periodo Duty Cycle = Ton
DettagliCollaudo statico di un ADC
Collaudo statico di un ADC Scopo della prova Verifica del funzionamento di un tipico convertitore Analogico-Digitale. Materiali 1 Alimentatore 1 Oscilloscopio 1 Integrato ADC 0801 o equivalente Alcuni
DettagliConversione Analogico/Digitale
Conversione Analogico/Digitale Le grandezze fisiche che vogliamo misurare variano con continuità in un dato intervallo ed in funzione del tempo: sono descrivibili come una funzione continua di variabile
DettagliIL SUONO E GLI ULTRASUONI DI MARIANGELA MONE
IL SUONO E GLI ULTRASUONI DI MARIANGELA MONE INTRODUZIONE Il suono si propaga nei corpi mediante la vibrazione elastica degli atomi e delle molecole che lo compongono ad una velocità dipendente dalle caratteristiche
DettagliArduino - Tutorial #2 - Iniziamo a programmare
www.creativecommons.org/ Arduino - Tutorial #2 - Iniziamo a programmare Prima di parlare di programmazione e di codice vediamo una panoramica della scheda Arduino (per leggere il primo tutorial sulla presentazione
DettagliESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE. Indirizzo: Elettronica e Telecomunicazioni. Tema di Sistemi Elettronici Automatici TRACCIA 2
ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE Indirizzo: Elettronica e Telecomunicazioni Tema di stemi Elettronici Automatici TRACCIA 2 Quest anno la traccia ministeriale è stata suddivisa in due temi,
DettagliClasse III specializzazione elettronica. Sistemi automatici
Macro unità n 1 Classe III specializzazione elettronica Sistemi automatici Reti elettriche Reti elettriche in regime continuo. Generatore, resistori, legge di Ohm. Resistenze in serie e parallelo. Partitore
DettagliCORSO ARDUINO. Jacopo Belli Giulio Fieramosca Luca Mattii GOLEM Jacopo Belli Giulio Fieramosca Luca Mattii
CORSO ARDUINO Jacopo Belli Giulio Fieramosca Luca Mattii GOLEM 2016 1 FAQ time domande e risposte? 2 Iterazioni: while Si usa per ripetere un blocco di codice finché una condizione è vera, ma senza tenere
DettagliCircuito logico AND / AND Gate
Circuito logico AND / AND Gate Introduzione Lo scopo del progetto è creare un circuito elettrico che rappresenti la tabella di verità della porta logica AND. Il circuito logico preso in analisi restituisce
DettagliIL PROGETTO «TELECOMANDO» (sensore ad infrarossi)
IL PROGETTO «TELECOMANDO» (sensore ad infrarossi) UTILIZZO DEI SENSORI AD INFRAROSSI Questi sensori, montati sul robot, sono usati per: - rilevare una linea sul pavimento - rilevare il bordo di un tavolo
DettagliImagicle Hotel. Guida alla configurazione delle centrali Alcatel OXO fino alla Rel. 4.x
Imagicle Hotel. Guida alla configurazione delle centrali Alcatel OXO fino alla Rel. 4.x 2016 01/03/2016 2-14 www.imagicle.com Indice 1 CENTRALI ALCATEL SUPPORTATE... 5 2 COME PROGRAMMARE LA CENTRALE PER
DettagliDisplay numerico con i LED
Display numerico con i LED Ferrari, Porti, Zannetti 1 febbraio 2016 1 Scheda Questo progetto prevede l unione di più caratteristiche prese dai vari progetti fatti in precedenza, per riuscire a formare
DettagliISTITUTO DI ISTRUZIONE SUPERIORE J.C. MAXWELL Data: 24 /9 /2016 Pag. 1di 5. PROGRAMMAZIONE ANNUALE A.S. 2016/ 2017 MECCANICA e MECCATRONICA
ISTITUTO DI ISTRUZIONE SUPERIORE J.C. MAXWELL Data: 24 /9 /2016 Pag. 1di 5 INDIRIZZO SCOLASTICO DISCIPLINA DOCENTE / I CLASSE / I PROGRAMMAZIONE ANNUALE A.S. 2016/ 2017 MECCANICA e MECCATRONICA X MANUTENZIONE
DettagliProf. Rossella Cancelliere
Laboratorio di Informatica e Statistica Chimica Industriale a.a 2004/05 Prof. Rossella Cancelliere Dip. Informatica Univ.Torino C.so Svizzera 185,Torino email:cancelli@di.unito.it tel: 011/670 67 77 Obiettivi
DettagliWorkshop Teachers For Teachers settembre 2013
Workshop Teachers For Teachers 23 24 settembre 2013-1 - Scratch for Arduino (S4A) - 2 - Cos'è Arduino? scheda elettronica che può essere programmata per ricevere input da diversi sensori e che può interagire
DettagliVogliamo far lampeggiare i led collegati come in figura ai bit della porta D del PIC 18F8722 presente sulla demo board in dotazione al laboratorio.
Lampeggio di 8 led Vogliamo far lampeggiare i led collegati come in figura ai bit della porta D del PIC 18F8722 presente sulla demo board in dotazione al laboratorio. Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1
DettagliEcoRemote SISTEMA DI GESTIONE DI UNA STAZIONE DI MONITORAGGIO DELLA QUALITÀ DELL ARIA. Ingegneria dei sistemi
Sistema per l acquisizione, l elaborazione e la gestione delle apparecchiature di una stazione di monitoraggio della qualità dell aria sviluppato da Project Automation S.p.A. è il sistema periferico per
DettagliImagicle Hotel. Guida alla configurazione delle centrali Siemens Hipath 2000/3000
Imagicle Hotel. Guida alla configurazione delle centrali Siemens Hipath 2000/3000 2016 01/03/2016 2-17 www.imagicle.com Indice 1 CENTRALI SIEMENS SUPPORTATE.... 5 2 COME PROGRAMMARE LA CENTRALE PER L INTEGRAZIONE
DettagliGiocare con Theremino: la mia prima APP in Visual Studio 2008 (Theremino_LM35_Thermometer v. 1.1)
Giocare con Theremino: la mia prima APP in Visual Studio 2008 (Theremino_LM35_Thermometer v. 1.1) Dopo aver preso confidenza con il sistema Theremino (www.theremino.com) ed in paricolare con la fondamentale
DettagliComprendere il funzionamento dei convertitori V/f Saper effettuare misure di collaudo
SCH 32 Convertitore tensione/frequenza Obiettivi Strumenti e componenti Comprendere il funzionamento dei convertitori V/f Saper effettuare misure di collaudo R1 = 1,2 KΩ; R2 = 3,6 KΩ; R4 = 180 Ω; R5 =
DettagliQuesto sistema si è poi diffuso in tutto il mondo, soprattutto in ambito didattico e hobbistico. Arduino mette a disposizione:
Arduino L utilizzo di un microcontrollore presenta talvolta alcune difficoltà per chi si avvicina per la prima volta alla progettazione. I costruttori, per agevolare il lavoro ai progettisti, in genere
DettagliOnde sonore stazionarie in un tubo risonante
Onde sonore stazionarie in un tubo risonante Scopo dell esperimento Determinare la velocità del suono analizzando le caratteristiche delle onde sonore stazionarie in un tubo risonante. Richiamo teorico
DettagliCTU Presenta. Contest Automation con Arduino. IK0XBX - Francesco
CTU Presenta Contest Automation con Arduino IK0XBX - Francesco Arduino cosa è??? Arduino Uno lo standard Arduino Mega più in/out e 4 seriali Arduino Nano quello tascabile Arduino è una piattaforma open-source
DettagliTermometro digitale. Ivancich Stefano
Termometro digitale Ivancich Stefano 11 Gennaio 2015 SOMMARIO Di seguito si illustra il progetto di un termometro digitale. Il progetto è molto utile per capire il funzionamento delle dinamiche interne
DettagliDISPOSITIVO PER LA LETTURA DI UN ENCODER INCREMENTALE
DISPOSITIVO PER LA LETTURA DI UN ENCODER INCREMENTALE Si propone l'uso di un microcontrollore pic16f84 della Microchip. Si acquisiscono i segnali di un encoder con due canali in quadratura con la possibilità
DettagliACCENDERE E SPEGNERE UN DIODO LED
ACCENDERE E SPEGNERE UN DIODO LED ACCENDERE E SPEGNERE UN DIODO LED ACCENDERE E SPEGNERE UN DIODO LED ACCENDERE E SPEGNERE UN DIODO LED CON UN PULSANTE ACCENDERE E SPEGNERE UN DIODO LED CON UN PULSANTE
DettagliCorso Base Arduino ed Elettronica
Corso Base Arduino ed Elettronica Terzo incontro Sensori e comunicazione con il computer Relatore: Roberto Beligni rbeligni@altratecnoloiga.com Il comunicazione seriale Per comunicare con la seriale abbiamo
DettagliMD60LOG GUIDA UPDATE FW3.5
MD60LOG GUIDA UPDATE FW3.5 By Athena Evolution Manuale aggiornamento MD60LOG revisione 01 Release FW 3.5 Copyright 2011 GET by Athena Evolution. Tutti i diritti sono riservati. Il contenuto del presente
DettagliL hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software:
Il Software L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software: un insieme di programmi che permettono di trasformare un insieme di circuiti
Dettagli8^ parte : Come pilotare i motori passo-passo unipolari. 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) In questo articolo inizieremo analizzando lo schema di collegamento del nostro circuito.
DettagliARDUINO. Colleghiamolo al PC/MAC - FUNZIONA?
ARDUINO Colleghiamolo al PC/MAC - FUNZIONA? DUE LED PREINSTALLATI led L è connesso al pin13. PWR indica se l alimentazione c è, e implicitamente se la porta USB è corretta ARDUINO Composizione del codice
DettagliManuale PAYMAN REV. 1 03/11/2015. PAYPRINT S.r.l. Via Monti, MODENA Italy. Tel.: Fax:
Installazione Windows driver Flasher Manuale PAYMAN2-0011 REV. 1 03/11/2015 PAYPRINT S.r.l. Via Monti, 115 41123 MODENA Italy Tel.: +39 059 826627 Fax: +39 059 3365131 Internet: www.payprint.it E-mail:
DettagliVideo Quad Processor
Video Quad Processor Manuale d istruzioni CAUTION Questo è un dispositivo intelligente. Collegare il cavo video sul primo ingresso ed accendere. Il dispositivo individuerà il sistema automaticamente PAL/NTSC
DettagliFONDAMENTI DI ARDUINO
FONDAMENTI DI ARDUINO LEZIONE 1: LE BASI 8 novembre 2016 presso POLIFACTORY il makerspace del Politecnico di Milano PROGRAMMA DEL CORSO 8/11 Le basi, corrente elettrica, led, resistenze 10/11 Ingressi
DettagliProf. Capuzzimati Mario - ITIS Magistri Cumacini - Como MICROCONTROLLORE
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.
DettagliStrumento di impostazione dello spegnimento automatico
Strumento di impostazione dello spegnimento automatico [Funzioni di Strumento di impostazione dello spegnimento automatico] Anche quando non è installato Software Operation Panel, è possibile modificare
DettagliManuale di Riferimento
µbeep Manuale di Riferimento Release 1.0 Microgate s.r.l. Via J. Kravogl, 8 39100 BOLZANO ITALIA Pagina 2 di 11 INDICE DESCRIZIONE...3 LE CONNESSIONI...5 MODO D IMPIEGO...6 I MODI DI FUNZIONAMENTO :...6
DettagliISTITUTO TECNICO INDUSTRIALE STATALE "G. MARCONI" Via Milano n PONTEDERA (PI) DIPARTIMENTO: Informatica
PROGRAMMAZIONE COORDINATA TEMPORALMENTE pag. 1 PROGRAMMAZIONE COORDINATA TEMPORALMENTE A.S. 2016/2017 Monte ore annuo 99 E-book dal sito www.matematicamente.it. Pettarin ECDL Modulo 1- Computer Essential
DettagliSistemi Web per il turismo - lezione 3 -
Sistemi Web per il turismo - lezione 3 - Software Si definisce software il complesso di comandi che fanno eseguire al computer delle operazioni. Il termine si contrappone ad hardware, che invece designa
DettagliINSEGUITORE SOLARE CON ARDUINO. Dispositivo che insegue il movimento solare realizzato con: 1. Arduino 2. 2 foto resistenze 3.
INSEGUITORE SOLARE CON ARDUINO Dispositivo che insegue il movimento solare realizzato con: 1. Arduino 2. 2 foto resistenze 3. 1 servomotore 1 PRINCIPIO DI FUNZIONAMENTO Le due fotoresistenze devono essere
DettagliM320 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE
Pag. 1/2 Sessione ordinaria 2008 Seconda prova scritta M320 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE CORSO DI ORDINAMENTO Indirizzo: ELETTRONICA E TELECOMUNICAZIONI Tema di: ELETTRONICA (Testo valevole
Dettagli1.3d: La Codifica Digitale dei Suoni
1.3d: La Codifica Digitale dei Suoni 2 Bibliografia Curtin, 10.4 (vecchie edizioni) Curtin, 9.4 (nuova edizione) CR pag. 18-20 Questi lucidi 3 Il Suono Se pizzichiamo la corda di una chitarra ci accorgiamo
DettagliSENSORI OTTICI - FOTORESISTENZE
SENSORI OTTICI - FOTORESISTENZE ComponentI elettronici con resistenza inversamente proporzionale alla quantità di luce che lo colpisce. La corrente che attraversa una fotoresistenza è direttamente proporzionale
DettagliPerché il P.L.C.? Introduzione di base al P.L.C. (Programmable Logic Controller) SAVE Veronafiere 23-25 Ottobre 2007
Perché il P.L.C.? Introduzione di base al P.L.C. (Programmable Logic Controller) SAVE Veronafiere 23-25 Ottobre 2007 Argomenti trattati Cosa è un P.L.C.? Logica cablata (Relé) Logica con il P.L.C. Vantaggi
DettagliInteraction Design? Parole chiavi!!! Arduino?
Interaction Design? Parole chiavi!!!? Interaction Design L'Interaction Design è una disciplina volta allo studio e alla progettazione dell'interazione tra esseri umani e sistemi tecnologici. Interaction
DettagliMANUALE PER L OPERATORE Versione software: 1.0
Sesto S. Giovanni - 19 Maggio 2004 Div. elettronica DATAFLOW Rev.1.0 SW-HW:DATALINK SOFTWARE PER L ELABORAZIONE DEI SEGNALI RILEVATI DALLA SCHEDA DI ACQUISIZIONE MANUALE PER L OPERATORE Versione software:
DettagliMBD-R100 Guida rapida alla configurazione del Modem Router/Wireless gatway Huawei B660/B683 (VERSIONE CON E SENZA USCITA RJ11 PER TEL.
MBD-R100 Guida rapida alla configurazione del Modem Router/Wireless gatway Huawei B660/B683 (VERSIONE CON E SENZA USCITA RJ11 PER TEL. ANALOGICO) 1) Inserire la (U)SIM card nel router (utilizzare lo slot
DettagliPRIMI PASSI CON ARDUINO
PRIMI PASSI CON ARDUINO 1) Accensione e spegnimento del led presente sulla scheda Arduino. La scheda Arduino presenta, a bordo, alcuni led uno dei quali può essere controllato dal pin digitale 13; quando
DettagliSezione di Analog/Digital
Corso di BASCOM AVR - (33) Corso Teorico/Pratico di programmazione in BASCOM AVR. Autore: DAMINO Salvatore. Sezione di Analog/Digital Converter. Schema a Blocchi della Sezione di A/D Converter. Una delle
DettagliUn convertitore D/A o digitale/analogico è un dispositivo che ha lo scopo di
Convertitore D/A Un convertitore D/A o digitale/analogico è un dispositivo che ha lo scopo di trasformare un dato digitale in una grandezza analogica, in generale una tensione. Naturalmente vi deve essere
DettagliSCHEDA PRODOTTO INGRESSI DIGITALI (distribuiti).
SCHEDA PRODOTTO INGRESSI DIGITALI (distribuiti). IO2-40C-D0L-D IO2-60W-D0L-D IO2-80C-D0L-D Descrizione Dispositivo per la rilevazione dello stato di ingressi digitali (contatti puliti, privi di potenza),
DettagliMST_K12. Regolatore di velocita per motori in CC. Realizzazione e Applicazione
MST_K12 Regolatore di velocita per motori in CC Realizzazione e Applicazione Page 1 of 12 1.0 Revisioni Versione Data Descrizione Pagine 1.0 21/05/2011 Stesura iniziale 9 1.1 20/08/2011 Correzioni Testo
Dettagli1043/277. Sch 1043/277
Sch 1043/277 1043/277 IINTERFACCIIA SERIIALE PER RIIVELATORII CONVENZIIONALII La scheda di interfaccia seriale 1043/277 consente il collegamento di rivelatori o contatti convenzionali non analogici (pulsanti,
DettagliDISCIPLINA: TECNOLOGIE E PROGETTAZIONE DI SISTEMI ELETTRICI ED ELETTRONICI CLASSE DI CONCORSO: A035 - C270
A: Quadri elettrici OBIETTIVI DEL Conoscere i principali apparecchi di comando, segnalazione e protezione degli impianti elettrici. Conoscere il CAD elettrico. Saper descrivere le caratteristiche degli
DettagliI.T.Mobile RFID Manager for ACG
I.T.Mobile RFID Manager for ACG Manuale software Versione 1.0.0.0 1 I.T.Mobile RFID Manager for ACG...1 1 Introduzione...3 2 Pre-requisiti...3 3 Avvio del programma...3 4 Primo avvio del programma...4
Dettagli0 20mV; 0 40mV; 0 80mV; 0 160mV; 0 320mV; 0 640mV; 0 1,28V; 0 2,56V 0 5V; 0 10V
ITM scheda misure analogiche INTERFACCE DI PROCESSO ITM fornisce 8 ingressi analogici completamente isolati, ciascuno dotato di convertitore A/D con risoluzione 16 bit, ad alta stabilità ed altissima reiezione
DettagliSistemi Operativi. Lez. 0: Introduzione ai sistemi operativi
Sistemi Operativi Lez. 0: Introduzione ai sistemi operativi Cos è un firmware? firmware è un programma integrato direttamente in un componente elettronico. Il termine deriva dall'unione di "firm" (azienda)
DettagliProgrammazione T.I.C Classe 1 A.S. 2016/17
Progettazione Disciplinare Programmazione T.I.C Classe 1 A.S. 2016/17 Rev. 0 del 08-03-04 pag. 1 di 7 Progettazione Disciplinare 1: La tecnologia informatica Chiunque si avvicini al mondo del per la prima
DettagliISTITUTO TECNICO INDUSTRIALE STATALE "G. MARCONI" Via Milano n. 51-56025 PONTEDERA (PI)
ANNO SCOLASTICO 2014/2015 PROGRAMMAZIONE COORDINATA TEMPORALMENTE CLASSE: 5AE DISCIPLINA: Sistemi Automatici - pag. 1 PROGRAMMAZIONE COORDINATA TEMPORALMENTE A.S. 2014/2015 - CLASSE: 5AE DISCIPLINA: 5AE
DettagliTesina di Maturità. Gianfriddo Giuseppe Classe: 5^B I.T.I.S Indirizzo: Elettronica ed elettrotecnica Anno: 2014/15. Autore: Gianfriddo Giuseppe
1 Tesina di Maturità Gianfriddo Giuseppe Classe: 5^B I.T.I.S Indirizzo: Elettronica ed elettrotecnica Anno: 2014/15 2 3 Premesse 4 L obiettivo che mi sono prefissato, inizialmente era quello di progettare,
DettagliSISTEMA DI CONTROLLO E GESTIONE STAZIONI DI RICARICA E-CORNER PER VEICOLI ELETTRICI
1/10 SISTEMA DI CONTROLLO E GESTIONE STAZIONI DI RICARICA E-CORNER PER VEICOLI ELETTRICI 2/10 ARCHITETTURA DI SISTEMA Il sistema è basato su una rete di stazioni di ricarica, con configurazione e tipologia
DettagliFREQUENZIMETRO FQ-16S3-800
FREQUENZIMETRO FQ-16S3-800 By Tecnovolt (tecnovolt.altervista.org) MANUALE UTENTE Frequenzimetro FQ-16S3-800 - tecnovolt.altervista.org 1 INDICE 1 - Introduzione pag. 3 2 - Collegamento e prima accensione
DettagliVerso Arduino... E oltre!
Verso Arduino... E oltre! Introduzione alla scheda elettronica Arduino come strumento didattico e di prototipazione. Elettronica libera ARM e mondo embedded ViGLug 21.03.2015 A cura di Andrea Tsumi Boero
DettagliProgetto per il corso di Microcontrollori: Gestore Ambientale
UNIVERSITÀ DEGLI STUDI DELL INSUBRIA Corso di Laurea Magistrale in Informatica Progetto per il corso di Microcontrollori: Gestore Ambientale Studente: Bonizzi Mauro Matr. 711020 Anno Accademico 2013/2014
DettagliInterfaccia seriale per LM709SW
Interfaccia seriale per LM709SW Caratteristiche tecniche : Alimentazione di ingresso : 6.6 VDC 12 VDC Interfaccia di collegamento : RS232 Segnalazione a led di rx e tx seriale Segnalazione a led per errori
DettagliISTITUTO TECNICO INDUSTRIALE STATALE "G. MARCONI" Via Milano n. 51-56025 PONTEDERA (PI) PROGRAMMAZIONE COORDINATA TEMPORALMENTE
PROGRAMMAZIONE COORDINATA TEMPORALMENTE 5AE Monte ore annuo 132 ore di cui 66 di laboratorio Libro di Testo Cerri, Ortolani, Venturi CORSO DI 3, Hoepli. SETTEMBRE I trasduttori: Le caratteristiche di un
DettagliPLC FUNZIONAMENTO. attuatori. Sensori PLC PROGRAMMA INPUT OUTPUT CPU MICROPROCESSOR E. Trasduttori CONSOLLE DI PROGRMMAZIONE MEMORIA CENTRALE
PLC Il P.L.C. è un apparecchiatura elettronica: in grado di memorizzare dei programmi in grado di gestire dei comandi. simile al computer capace di comunicare con l ambiente esterno Trasduttori Sensori
DettagliG S M 'COMBO' GSM COMBO
GSM COMBO Caratteristiche generali : Abilitazione contatto U0 mediante chiamata vocale. L'uscita U0 può essere abilitata temporaneamente (es. funzione apricancello) o in modalità bistabile (on/off) Abilitazione
DettagliIndice. Introduzione 15. L hardware 24. Il software 43. Introduzione al linguaggio di Arduino 60. Basi del linguaggio di Arduino 65
Indice Introduzione 15 1.1 - Un po di storia 15 1.2 - Le vecchie schede 18 1.3 - La filosofia open 23 L hardware 24 2.1 - La scheda Arduino UNO 24 2.1.1 - Avvertenze sull uso della scheda 27 2.2 - Il microcontrollore
DettagliXQQC0400 QUAD A COLORI
PREVENZIONE FURTO INCENDIO GAS BPT Spa Centro direzionale e Sede legale Via Cornia, 1/b 33079 Sesto al Reghena (PN) Italia http://www.bpt.it mailto:info@bpt.it XQQC0400 QUAD A COLORI PRECAUZIONI L unità
DettagliChe cos è un condizionatore?
Home climate control Automatizzare il sistema di raffreddamento e riscaldamento di casa, con la possibilità di gestione da remoto attraverso un interfaccia WEB Che cos è un condizionatore? Il condizionatore
DettagliTutor: Stefania Canella Stagisti: Luca Scomparin, Elia Guerra, Marco Ferla, Elena Zanella
Tutor: Stefania Canella Stagisti: Luca Scomparin, Elia Guerra, Marco Ferla, Elena Zanella Introduzione ai Sistemi Operativi Open Source Il codice sorgente è pubblico Permette a programmatori indipendenti
DettagliI SENSORI DI PROSSIMITA
I SENSORI DI PROSSIMITA In questa lezione su Arduino, parleremo di un interessante trasduttore, che può essere utile per tantissimi progetti: il sensore di presenza o di prossimità I sensori di prossimità
DettagliProgetti reali con ARDUINO
Progetti reali con ARDUINO Introduzione alla scheda Arduino (parte 1ª) giugno 2013 Giorgio Carpignano I.I.S. PRIMO LEVI C.so Unione Sovietica 490 (TO) Materiale didattico: www.iisprimolevi.it Una parola
DettagliIn questo tutorial decodificheremo i segnali provenienti da un telecomando qualsiasi e utilizzeremo gli stessi segnali per comandare Arduino a
Arduino lettore e trasmettitore di codici IR In questo tutorial decodificheremo i segnali provenienti da un telecomando qualsiasi e utilizzeremo gli stessi segnali per comandare Arduino a distanza per
Dettagli6^ parte : Acquisizione della temperatura con LM35. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)
6^ parte : Acquisizione della temperatura con LM35 Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) Esperienzan 5 Lo scopo è quello di far accendere due LED in base ad una soglia di temperatura
DettagliSistema videoconferenza AVAYA XT4300 Regione Toscana Guida rapida all utilizzo
Sistema videoconferenza AVAYA XT4300 Regione Toscana Guida rapida all utilizzo Redazione a cura del settore I.T.S.S.I Versione 1.0 del 05/05/2016 1 1 Introduzione...3 1.1. Accensione del sistema...3 1.2.
DettagliPronti via! ANALOGICA V1000
PV_0002 Rev. A Pronti via! ANALOGICA V1000 Pronti via! "Pronti... via!" è una raccolta di informazioni interattive, che permette una consultazione rapida delle principali informazioni necessarie all'utilizzo
DettagliAGGIORNARE IL FIRMWARE E/O INSTALLARE IL SOFTWARE PER LA GESTIONE DELLE MEMORIE E DEI PARAMETRI DI UTILIZZO
AGGIORNARE IL FIRMWARE E/O INSTALLARE IL SOFTWARE PER LA GESTIONE DELLE MEMORIE E DEI PARAMETRI DI UTILIZZO ATTENZIONE : le operazioni di aggiornamento del firmware richiedono molta attenzione; se la procedura
DettagliPluto Manager. Pluto Manager 4/2. Manuale della sicurezza ABB 2TLC172001C0202 4/1
Pluto Manager Pluto Manager /2 Manuale della sicurezza ABB 2TLC172001C0202 /1 Strumento di programmazione Pluto Manager Utilizzo: Recinzioni Portelli Vantaggi: Software gratuito Scaricabile da www.abb.com/jokabsafety
DettagliDomotica con Arduino. Prima di proseguire con la descrizione del progetto, elenco, di seguito, il materiale utilizzato:
Domotica con Arduino Questo progetto, che chiamo sinteticamente come da titolo, si occupa di gestire l accensione e lo spegnimento di elettrodomestici e illuminazione, attraverso una semplice interfaccia
DettagliLezione 16. Il Software di base
Lezione 16 Software di base Il Software di base Con il termine software di base si intende l insieme dei programmai che consentono ad un utente di eseguire operazioni base come costruire e mandare in esecuzione
DettagliPROGRAMMAZIONE COORDINATA TEMPORALMENTE A.S. 2015/ CLASSI: 1AE 1AM 1BI 1BM 1CM
1AE 1AM 1BI PROGRAMMAZIONE COORDINATA TEMPORALMENTE A.S. 2015/2016 - CLASSI: 1AE 1AM 1BI DISCIPLINA: SETTEMBRE OTTOBRE Monte ore annuo Libro di Testo 99 ore di cui 66 di laboratorio E-book dal sito www.matematicamente.it.
DettagliOPEN DRIVE OPEN DRIVE
OPEN DRIVE INDICE 1. Configurazione applicazione... 2 1.1. Configurazione del nodo... 2 2. Servizi gestiti... 3 2.1. Descrizione messaggio Profibus... 3 2.1.1. Dati di parametrizzazione: PKW... 3 2.1.2.
Dettagli