Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoBernarda Cosentino Modificato 8 anni fa
1
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
2
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.
3
Paolo Perego Accelerometro Circuito 3 Collegamenti da effettuare: Accelerometro | Arduino GND GND ACCY A0 ACCX A1 ACCZ A2 3,3V 3,3V
4
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.
5
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
6
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
7
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.
8
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.
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.