Hands-On Arduino Come collegare i sensori ad Arduino P. Perego- Politecnico di Milano AA 2010/2011 Facoltà del Design - Politecnico di Milano 3.o anno.

Slides:



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

1 Automazione dellalgoritmo ricorsivo di permutazione eseguita da Mariano Melchiorri.
L’insegna ecologica I.T.I.S. Panetti - Bari.
Università degli Studi di Trieste
La ricorsione Simulazione. Il Main /* Programma che usa una funzione ricorsiva*/ #include #define MAX_N 8 main() int valore, dato; printf(Introduci n:
AREA DI PROGETTO CANTELLI MARCO V A/EN ITIS E. MATTEI URBINO
Strutture di controllo nel C
Esercizi FUNZIONI Passaggio di parametri per valore, variabili e tipi locali e globali, prototipo.
Politecnico di Milano Esercizi Preparazione alla prima prova intermedia.
Esercizi C su array e matrici
ESERCIZIO: la Torre di Hanoi
Home climate control Automatizzare il sistema di raffreddamento e riscaldamento di casa, con la possibilità di gestione da remoto attraverso un’interfaccia.
IL MONDO DEI ROBOT I robot realizzati dagli studenti
Piattaforma Arduino Arduino uno Arduino Mega.
Area di progetto: Gruppo n°4 5^BE A.S. 2012/13
void binario(int n); …………………
PROGETTO DI UN CIRCUITO PER L'ALIMENTAZIONE E LA PROTEZIONE
Developed by Gianluca Paolocci, Silvio Molinari e Luca Corcione
INSEGUITORE SOLARE CON ARDUINO
ARDUINO Arduino è una piattaforma hardware low-cost programmabile, con cui è possibile creare circuiti "quasi" di ogni tipo per molte applicazioni, soprattutto.
ARDUINO Duemilanove Parte_4 Arduino e Processing
Per questo organizza un corso di Arduino per tutti i soci Amon e GMS.
Workshop Teachers For Teachers 23 – 24 settembre 2013
LABVIEW Sommario Che cosa è uno strumento virtuale (VI) creato con LABVIEW Parti di un VI: pannello frontale diagramma a blocchi Confronto tra il principio.
Per questo organizza un corso di Arduino per tutti i soci Amon e GMS.
Linguaggio Arduino: Struttura di un programma
ARDUINO Duemilanove Parte_2 Laboratorio
#include void main() { int a,b,c,; float s, x,x1,x2,delta,alfa,beta; int num[3]; int i; printf("La forma classica dell'equazione di 2° grado è: a*x^2+b*x+c=0\n.
ARDUINO Duemilanove Parte_5 Arduino e PHP
CORRENTE ELETTRICA Applicando una d.d.p. ai capi di un filo conduttore si produce un flusso di particelle cariche, cioè una corrente elettrica. Per convenzione,
Progettato e realizzato Da Daniele Scaringi 5AET
Alfred Progetto esame programmazione III Mirko Annunziata Matricola:
PIC16F84A (terza lezione). PARAMETRI MASSIMI DEL PIC Dissipazione totale = 800 mW Corrente diogni pin = 25 mA Corrente della PORTA completa = 50 mA Corrente.
Arduino: introduzione alla programmazione
arduino: dalla teoria alla pratica
arduino: dalla teoria alla pratica
dispositivi ohmici e non ohmici
Internetworking V anno.
SENSORI OTTICI - FOTORESISTENZE
Prof. ing. Paolo Bidello AA 2005/2006 Laboratorio Informatico Promemoria degli argomenti Intervento #5.
Hardware necessario Una board Intel galileo Un alimentatore Dc 7-15 v
AA 2010/2011 Facoltà del Design - Politecnico di Milano
Motore passo-passo Motore brusheless.
Progetti con arduino e pic.  Il trasduttore è analogico  Trasforma la temperatura in tensione secondo la relazione V millivolts =10*t celsius Essendo.
Linux, Android e Internet of Things
Arduino Step by Step P. Perego- Politecnico di Milano AA 2010/2011 Facoltà del Design - Politecnico di Milano 3.o anno – Disegno Industriale.
Comunicare con Arduino
Encoder Ing. G. Cisci 2016.
ISTITUTO TECNICO – SETTORE TECNOLOGICO
Reti Mobili Ad Hoc e di Sensori Andrea De Salve. COS'È ARDUINO ? Piattaforma Open-Source per il Physical Computing basata su Microcontrollore Arduino.
Sensori analogici e digitali per la misura di
Arduino uno Introduzione.
Progetto Parcheggio intelligente
Scheda ethernet di arduino
Arduino UNO Single board microcontroller. Arduino UNO Single board microcontroller.
I2c.
istalliamo l’ambiente di sviluppo - ide
La scheda Arduino.
Global System for Mobile Comunication
Istituto Tecnico Industriale Statale “Fermo Corni” Modena
Interrupt Arduino.
Maker_INO Lezione Quarta Trasduttori e Sensori Digitali
Display a 7 segmenti.
Lezione Seconda Primi passi di programmazione
Prof.ri Ponte Vincenzo Ovazza Sergio
Motori Passo-Passo (step)
Lezione Terza Primi passi di programmazione
Progettiamo un robot Prof.ri Ponte Vincenzo Ovazza Sergio
Comunicazioni sincronizzate: I2c SPI
TCS230 Sensore di colore.
Transcript della presentazione:

Hands-On Arduino Come collegare i sensori ad Arduino P. Perego- Politecnico di Milano AA 2010/2011 Facoltà del Design - Politecnico di Milano 3.o anno – Disegno Industriale

Paolo Perego Accelerometro Circuito 2 Gnd Acc Y Acc X Acc Z 3,3V A seconda di come viene orientato, l’accelerometro restituisce valori differenti di tensione. L’accelerometro necessita di una tensione di alimentazione a 3,3V. Presenta tre uscite dalle quali viene prelevata una tensione tra 0 e 3,3V proporzionale all’accelerazione a cui è sottoposto il circuito.

Paolo Perego Accelerometro Circuito 3 Collegamenti da effettuare: Accelerometro | Arduino GND  GND ACCY  A0 ACCX  A1 ACCZ  A2 3,3V  3,3V

Paolo Perego Accelerometro Firmware 4 Il firmware per l’accelerometro è così costituito: int accX,accY,accZ; void setup() { Serial.begin(9600); } void loop() { accX = analogRead(1); accY = analogRead(0); accZ = analogRead(2); Serial.println(accX); Serial.println(accY); Serial.println(accZ); delay(100); } Possiamo visualizzare i dati con il Serial Monitor, o costruire un software ad hoc con Processing.

Paolo Perego Sensore di temperatura LM335 Circuito 5 Attenzione, usare tutte e tre le resistenze da 330Ω. Utilizzando una sola resistenza il sensore di temperatura verrebbe danneggiato. Collegamenti da effettuare: Sens. Temp. | Arduino V+  A5 V-  GND ADJ NON COLLEGATO V+ è inoltre collegato alle tre resistenze in serie che sono a loro volta connesse a 3,3V Collegare AREF di Arduino a 3,3V

Paolo Perego int analogPin = 0; int lettura[30]; int i=0; float tempMed=0;; void setup() { analogReference(EXTERNAL); Serial.begin(9600); for (int j=0; j<30; j++) lettura[j] = 25; } Sensore di temperatura LM335 Firmware 6 void loop() { lettura[i] = analogRead(analogPin); i++; if (i>=30) i=0; tempMed = 0; for (int j=0; j<30; j++) tempMed = tempMed+lettura[j]; tempMed = tempMed/30; tempMed = ((tempMed*3.3/1023)*1000)/10-273; Serial.println(tempMed); delay(100); } Arduino misura la tensione sul sensore, ne fa la media con i 30 valori precedenti e trasforma la tensione in temperatura. La temperatura può essere visualizzata tramite Serial Monitor

Paolo Perego Sensore di luminosità Circuito 7 Collegamenti da effettuare: - Collegare in serie la Resistenza e il sensore di luminosità (fotoresistenza). - Collegare +5V al capo non collegato della resistenza. - Collegare GND al capo non collegato del sensore di luminosità. - Collegare il punto di contatto tra la resistenza e il sensore di luminosità con A0 di arduino.

Paolo Perego Sensore di luminosità Firmware 8 int light; int ledPin = 13; int photoresistor = 0; int soglia = 10; //<-- Dipende dalla luminosità della stanza void setup() { Serial.begin(9600); pinMode(ledPin, OUTPUT); } void loop() { light = analogRead(photoresistor); light = map(light, 0, 1023, 0, 255); if (light<soglia) digitalWrite(ledPin, HIGH); else digitalWrite(ledPin, LOW); Serial.println(light); } Arduino con questo firmware accende e spegne il led collegato al pin 13 in base alla luminosità della stanza. Ponendo una mano sopra la foto-resistenza il led si accende.