Arduino UNO. Single board microcontroller



Documenti analoghi
Sistemi Elettronici #1. Sistemi Elettronici. Definizioni e concetti generali. Sistemi Elettronici Laurea Triennale in Elettronica A.A.

Vari tipi di computer

Elettronica dei Sistemi Programmabili

Architettura hardware

C. P. U. MEMORIA CENTRALE

NTC E MISURA DELLA TEMPERATURA CON ARDUINO

Gestione dei segnali analogici nei sistemi di automazione industriale con PLC.

Programmazione dei robot

introduzione I MICROCONTROLLORI

Esame di INFORMATICA

Introduzione alle misure con moduli multifunzione (DAQ)

Circuiti amplificatori

I L C O M P U T E R COM E FATTO DENTRO (Unità 2)

Le parti hardware del computer

PLC Programmable Logic Controller

CONTROLLO NUMERICO Z32

Sistema di acquisizione dati

Informatica di base. Hardware: CPU SCHEDA MADRE. Informatica Hardware di un PC Prof. Corrado Lai

CONTROLLO NUMERICO Z32

IL CONTROLLO AUTOMATICO: TRASDUTTORI, ATTUATORI CONTROLLO DIGITALE, ON-OFF, DI POTENZA

Arduino: domotica open source

SISTEMI DI ACQUISIZIONE

Progetti reali con ARDUINO

Una scuola vuole monitorare la potenza elettrica continua di un pannello fotovoltaico

Introduzione all acquisizione Dati

IL PLC 1/9. permanente, la memoria volatile e i pin di I/O, oltre ad eventuali altri blocchi specializzati.

CORSO SERALE ( TDP ) DEMOBOARD FN1Z PER PIC 16F877/16F877A

Il Microcontrollore. Microcontrollore PIC

Informatica - A.A. 2010/11

La prove dinamiche sugli edifici II parte strumentazione e analisi dei segnali

Contenuti. Visione macroscopica Hardware Software. 1 Introduzione. 2 Rappresentazione dell informazione. 3 Architettura del calcolatore

Memoria Secondaria o di Massa

Informatica per la comunicazione" - lezione 7 -

Architettura del calcolatore

Struttura del Calcolatore Corso di Abilità Informatiche Laurea in Fisica. prof. Corrado Santoro

Architettura dei calcolatori I parte Introduzione, CPU

Introduzione all'architettura dei Calcolatori

Livello logico digitale. bus e memorie

Indice generale. Introduzione...xiii. Breve storia di Raspberry Pi...1. Fuori dalla scatola...5

Informatica. Teoria. L architettura dei PC Storia dell informatica Periferiche Reti - Software. Marco Brama

Il calcolatore elettronico. Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi

CALCOLATORI ELETTRONICI A cura di Luca Orrù

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

Esame di Stato Materia: SISTEMI AUTOMATICI PRIMA PARTE

Si compone di: SI-Prog supporta: Le tre principali famiglie di..

CORSO ARDUINO. Giulio Fieramosca Stefano Panichi. Corsi GOLEM 2014

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

IRSplit. Istruzioni d uso 07/10-01 PC

Architettura dei computer

PREMESSA AUTOMAZIONE E FLESSIBILITA'

L HARDWARE parte 1 ICTECFOP@GMAIL.COM

Introduzione all analisi dei segnali digitali.

Semplice progetto con Arduino simpatico G-meter col quale misurare e registrare le accelerazioni del proprio veicolo

Finalità delle misure

Introduzione ai microcontrollori PIC

Centro Iniziative Sociali Municipio III

I componenti di un Sistema di elaborazione. CPU (central process unit)

ELETTRONICA. L amplificatore Operazionale

Scuola Secondaria di Primo Grado Anna Frank Nome Cognome classe anno sc. 2008/09 INFORMATICA

Fondamenti di Informatica INFORMATICA ED UNITA DI MISURA

COORDINAMENTO PER MATERIE SETTEMBRE 2014 MATERIA DI NUOVA INTRODUZIONE PER EFFETTO DELLA RIFORMA

Corso Base Arduino ed Elettronica

INFORMATICA CORSO DI INFORMATICA DI BASE ANNO ACCADEMICO 2015/2016 DOCENTE: SARRANTONIO ARTURO

Gerarchia delle memorie

ECDL MODULO 1 Concetti di base della tecnologia dell informazione. Prof. Michele Barcellona

BioMoving - monitoraggio della temperatura e tracciabilità nel trasporto di campioni organici

Introduzione al sistema operativo Il file system: file, directory,...

LABORATORIO DI SISTEMI

Conversione analogico digitale


SENSORI E TRASDUTTORI

INTERFACCIA PER PC MEDIANTE PORTA SERIALE

LIGHTING DESIGNER Gianni Ronchetti Architetto Valmadrera, 10/06/2014

Caratteristiche HW. Clock Speed 16 MHz

COME È FATTO IL COMPUTER

PROGETTAZIONE DI UN CONTROLLO ON-OFF CON CRITERI E METODOLOGIA

Per localizzare chi vuoi Per tutelare i tuoi lavoratori

CONTROLLO SCALARE V/Hz DEL MOTORE ASINCRONO. Prof. Silvio Stasi Dott. Ing. Nadia Salvatore Dott. Ing. Michele Debenedictis

IL COMPUTER APPUNTI PER LEZIONI NELLE 3 CLASSI LA MACCHINA DELLA 3 RIVOLUZIONE INDUSTRIALE. A CURA DEL Prof. Giuseppe Capuano

Scarlett Solo. Trasformate il vostro Mac o PC in uno Studio di Registrazione Digitale

I sistemi distribuiti

Segnali e Sistemi. Dispensa integrativa per l insegnamento di Elementi di Controlli Automatici. Gianni Borghesan e Giovanni Marro

GPS ANTIFURTO SATELLITARE KINGSAT-ITALIA Manuale installazione

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

Acer FP855. Monitor a colori LCD. Italiano. Pannello LCD da 18.1 (45.9cm)

Il Processore: i registri

Architettura di un calcolatore

ANNO SCOLASTICO PROPOSTE PER I PROGRAMMI E LA PIANIFICAZIONE DEL CORSO DI TECNOLOGIA, DISEGNO E PROGETTAZIONE

Linux nel calcolo distribuito

Tecnologia dell Informazione

Sistemi di Automazione Industriale

LE 70 : CONTROLLORE GENERICO A 70 PIN PER MACCHINE MEDIO- GRANDI

I componenti di un Sistema di elaborazione. Memoria centrale. È costituita da una serie di CHIP disposti su una scheda elettronica

LA CORRENTE ELETTRICA

Rete di sensori per la rilevazione degli incendi nei boschi. Stefano Ivancich 5EA ITIS C.Zuccante A.S 2014/2015

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

Transcript:

Arduino UNO Single board microcontroller

Che cos è Arduino? Arduino è una piattaforma hardware basata su un microcontrollore, per lo sviluppo di applicazioni che possono interagire con il mondo esterno. È un sistema facilmente programmabile con un ambiente di sviluppo multipiattaforma (Windows, Linux, Mac) Può comunicare con un PC attraverso un semplice cavo USB È economico (20 + iva) È open hardware e open software È supportato da un vasta comunità attiva in tutto il mondo è stato progettato e sviluppato in Italia, a Ivrea, dove si continua a produrre la versione originale.

Un primo sguardo Ingressi/uscite digitali Connettore USB Tasto di RESET Connettore per alimentazione esterna Ingressi analogici Microcontrollore Atmel ATmega328

Il cuore del sistema È il Microcontrollore Atmel ATmega 328P Un microcontrollore è un circuito integrato che comprende una CPU, la memoria per i programmi e per i dati, e altri sottosistemi (periferiche di input/output programmabili) in pratica è un piccolo computer in un unico dispositivo, ed è normalmente utilizzato per applicazioni specifiche (special purpose). È progettato per massimizzare l autosufficienza funzionale ed il rapporto prezzo/prestazioni in uno specifico campo applicativo. Applicazioni tipiche: li troviamo ovunque! Dall automotive (anche centinaia in un autovettura), negli elettrodomestici, nelle telecomunicazioni,ecc.

Atmel ATmega328P CPU a 8 bit Clock a 16 MHz Memoria: FLASH 32 kbytes, EEPROM 1KBytes, RAM 2 kbytes Capacità di calcolo decisamente limitate rispetto ai processori general purpose (es. Desktop PC) ma: Integra la maggior parte delle funzioni in un singolo chip Consuma una potenza molto piccola Costa circa 1,5 per 100 pezzi Si può far qualcosa con un processore a 16MHz con 32k di memoria??

Sonda Voyager 1 (1977) La sonda Voyager 1, lanciata nel 1977, è tutt ora in attività e sta attraversando i confini del sistema solare Ha 3 sottosistemi di calcolo (di comando, controllo assetto, dati di volo), duplicati per migliorare l affidabilità, quindi 6 computer, per un totale di 32kB di memoria La frequenza del clock principale è di 4MHz (per le CPU anche meno ) Circa 8000 istruzioni al secondo. In un cellulare di ultima generazione ne abbiamo 14 miliardi (CPU a 1,5 GHz quadcore)

Alcune considerazioni Premesso che un microcontrollore a 8 bit con 32k permette di realizzare funzionalità piuttosto complesse: Un dispositivo deve essere scelto in base alla funzione che deve svolgere: utilizzare una CPU Intel i7 per realizzare un telecomando o un allarme non solo è uno spreco di risorse (soldi, energia ), ma è un errore di progetto. È bene ricordare che i processori sono macchine che eseguono delle istruzioni: l intelligenza che attribuiamo ad un sistema è un riflesso dell intelligenza di chi lo programma

Interazioni con il mondo Per poter interagire con il mondo circostante abbiamo bisogno di acquisire dei dati dall esterno e di poter rispondere in qualche modo, in base alle regole contenute nel programma

I nostri occhi sul mondo SENSORE dispositivo che trasforma una grandezza fisica d interessa in una grandezza elettrica In commercio esistono innumerevoli tipi di sensori per misurare diverse grandezze fisiche Esempi: microfoni, termocoppie, fotodiodi, estensimetri, accelerometri Parametri da considerare: range di misura, precisione, robustezza, peso, integrabilità nel sistema, e non ultimo il prezzo.

Il nostro braccio ATTUATORE: è in generale un dispositivo che trasforma una grandezza fisica (nel nostro caso elettrica) in un altra, agendo sull ambiente. Esempio tipico: un motorino elettrico La grandezza fisica su cui interveniamo può essere di diversa natura: una lampadina, un altoparlante, un interruttore, un elettrovalvola

Segnali analogici e digitali Segnali elettrici (di solito in tensione) che variano nel tempo ANALOGICO: variazione continua nel tempo. L informazione d interesse è contenuta nel valore puntuale del segnale o nella relazione temporale (es. temperatura) oppure dalla frequenza (es. audio) DIGITALE: variazione discontinua. L informazione d interesse è legata allo stato del segnale, cioè se il valore è maggiore o minore di determinate soglie.

Ingressi/uscite digitali Arduino UNO ha 14 pin che possono essere utilizzati come ingressi oppure uscite digitali Un ingresso digitale leggerà un valore logico alto (1, HIGH) se la tensione al pin è di 5 volt, un valore logico basso (0, LOW) se la tensione è 0 volt (1 bit) Per un uscita digitale la relazione è inversa.

Ingressi analogici Arduino UNO ha 6 pin che possono essere utilizzati come ingressi analogici. DOMANDA: come si può acquisire una grandezza elettrica continua nel tempo in un processore capace di lavorare solo con numeri?

Convertitore analogico/digitale Un convertitore analogico/digitale (ADC) è un dispositivo elettronico che dà un uscita numerica (espressa in un certo numero di bit) in corrispondenza di un valore di tensione al suo ingresso, secondo una relazione lineare. ADC dell Arduino è un dispositivo a 10 bit. Ciò implica che il numero fornito in uscita sia compreso tra 0 e 1023, in corrispondenza rispettivamente di una tensione nulla e una a 5V

Uscite analogiche In realtà sono digitali ma utilizzano una tecnica, detta PWM per approssimare un segnale analogico (su 255 livelli) Corrispondono ai pin digitali contrassegnati dalla tilde

Un po di elettronica LEGGE DI OHM: V=R I LEGGI DI KIRCHHOFFF Nodi: la somma delle correnti entranti e uscenti in un nodo è nulla Maglie: la somma delle cadute di tensione in una maglia è nulla

Componenti elettronici

Ambiente di programmazione vediamolo in funzione!!

Link utili: http://arduino.cc http://www.ladispe.polito.it/news/ http://led.polito.it/utilities/utilities.asp