workshop arduino e sensori
DESCRIPTION
Sono le dispense del corso/workshop su arduino e l'impiego dei sensori. Nel corso spiego come utilizzare i sensori analogici e digitali.TRANSCRIPT
![Page 1: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/1.jpg)
Arduino e sensori
http://www.zeppelinmaker.it
![Page 2: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/2.jpg)
Analogici / Digitali(Complessi)
![Page 3: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/3.jpg)
Sensori
PulsanteTermistore
FotoresistenzaRilevatore di pressione
![Page 4: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/4.jpg)
Push Button
![Page 5: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/5.jpg)
Pulsanti
![Page 6: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/6.jpg)
![Page 7: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/7.jpg)
![Page 8: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/8.jpg)
+ -
LED
al pin 13 al pin GND
![Page 9: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/9.jpg)
Resistenza
![Page 10: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/10.jpg)
Resistenza
non ha un verso
![Page 11: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/11.jpg)
![Page 12: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/12.jpg)
Collegamento
![Page 13: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/13.jpg)
Collegamento
![Page 14: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/14.jpg)
Collegamento
![Page 15: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/15.jpg)
![Page 16: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/16.jpg)
Sketchvoid setup() {
pinMode(13, OUTPUT);pinMode(7, INPUT);
}
void loop() {If (digitalRead(7) == HIGH) {
digitalWrite(13, HIGH);} else {
digitalWrite(13, LOW);}
}
![Page 17: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/17.jpg)
Termistore
![Page 18: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/18.jpg)
Termistore - PTCCome funziona?
temperatura
resi
sten
za
![Page 19: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/19.jpg)
Termistore - NTCCome funziona?
temperatura
resi
sten
za
![Page 20: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/20.jpg)
Lab - termistore
![Page 21: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/21.jpg)
Collegamento
![Page 22: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/22.jpg)
Collegamento
![Page 23: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/23.jpg)
![Page 24: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/24.jpg)
Sketch
void setup() {Serial.begin(9600);
}
void loop() {Serial.println(analogRead(A0));
}
![Page 25: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/25.jpg)
![Page 26: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/26.jpg)
![Page 27: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/27.jpg)
analogRead(A0);
0 – 1023
A0 A1 A2 A3 A4 A5
![Page 28: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/28.jpg)
5v / 1024 = 0.0049v
1 step = 4.9mV
![Page 29: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/29.jpg)
Lab - termostato caldaia
![Page 30: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/30.jpg)
Termostato
![Page 31: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/31.jpg)
Sketchvoid setup() {
pinMode(13, OUTPUT);}
void loop() {If ( analogRead(A0) > 500 ) {
digitalWrite(13, HIGH);} else {
digitalWrite(13, LOW);}
}
![Page 32: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/32.jpg)
Altri sensori di temperatura
![Page 33: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/33.jpg)
LM36
![Page 34: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/34.jpg)
LM36
![Page 35: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/35.jpg)
LM36n : 1024 = Vs : 5v
n:1024 = Vs:5000
Ora devo convertire la tensione in una lettura di temperatura: Ts. C'è un coeff. di conversione che vale 10mV/°C
Ts=Vs10
=(5000⋅n)
1024⋅(
110
)=(500⋅n)
1024
Vs=(n⋅5000)
1024
![Page 36: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/36.jpg)
LM36
![Page 37: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/37.jpg)
Termocoppia
![Page 38: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/38.jpg)
Termocoppia
![Page 39: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/39.jpg)
Completare il termostato rendendolo regolabile
![Page 40: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/40.jpg)
Trimmer
![Page 41: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/41.jpg)
trimmer
![Page 42: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/42.jpg)
![Page 43: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/43.jpg)
![Page 44: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/44.jpg)
![Page 45: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/45.jpg)
Sketch
![Page 46: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/46.jpg)
void loop() {
dur = analogRead(A0); ...}
![Page 47: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/47.jpg)
Fotoresistenza
![Page 48: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/48.jpg)
FotoresistenzaCome funziona?
luce
resi
sten
za
![Page 49: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/49.jpg)
Collegamento
![Page 50: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/50.jpg)
Collegamento
![Page 51: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/51.jpg)
![Page 52: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/52.jpg)
Sketch
void setup() {Serial.begin(9600);
}
void loop() {Serial.println(analogRead(A0));
}
![Page 53: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/53.jpg)
Lab - led foto sensibile
![Page 54: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/54.jpg)
Sketchvoid setup() {
pinMode(9, OUTPUT);}
void loop() {int val = analogRead(A0);delay(500);val = map(val, 0, 1023, 255, 0);
AnalogWrite(9, val);
}
![Page 55: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/55.jpg)
PWM - Pulse Width Modulation
![Page 56: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/56.jpg)
analogWrite(9, numero);
digitalWrite(9, HIGH/LOW);
0 : 255
![Page 57: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/57.jpg)
map()
map ( value, fromLow, fromHigh, toLow, toHigh)
val = map(val, 0, 1023, 255, 0);
![Page 58: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/58.jpg)
AnalogWrite()
Non produce valori continui, ma solo PWM
![Page 59: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/59.jpg)
Fotodiodi / fototransistor
![Page 60: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/60.jpg)
![Page 61: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/61.jpg)
Rilevatore di pressione
![Page 62: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/62.jpg)
![Page 63: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/63.jpg)
collegamento
![Page 64: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/64.jpg)
collegamento
![Page 65: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/65.jpg)
Sketch
void setup() {Serial.begin(9600);
}
void loop() {Serial.write(analogRead(A0));
}
![Page 66: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/66.jpg)
Microfono
![Page 67: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/67.jpg)
RFPower
![Page 68: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/68.jpg)
![Page 69: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/69.jpg)
Sunil Vallu
![Page 70: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/70.jpg)
![Page 71: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/71.jpg)
![Page 72: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/72.jpg)
![Page 73: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/73.jpg)
Sensori “complessi”
Accelerometro, Giroscopio, Bussola,Gps, Internet...
![Page 74: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/74.jpg)
Accelerometro
![Page 75: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/75.jpg)
Bussola
![Page 76: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/76.jpg)
Orologio
![Page 77: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/77.jpg)
Internet?
![Page 78: Workshop arduino e sensori](https://reader033.vdocuments.mx/reader033/viewer/2022050816/5492c862ac79591d2e8b4686/html5/thumbnails/78.jpg)