85
Heavy Arduino http://www.zeppelinmaker.it

Heavy Arduino

Embed Size (px)

DESCRIPTION

Slide del workshop/Corso su arduino e l'impiego di attuatori che richiedono forti correnti. Come collegare transistor, MOSFET, Relé, motori, servomotori ad Arduino senza danneggiarlo.

Citation preview

Page 1: Heavy Arduino

Heavy Arduino

http://www.zeppelinmaker.it

Page 2: Heavy Arduino

Parliamo di:Corrente

eAttuatori

Page 3: Heavy Arduino

Forte corrente

Lavoro

Page 4: Heavy Arduino

Acqua!

Page 5: Heavy Arduino
Page 6: Heavy Arduino

Corrente

Page 7: Heavy Arduino

Corrente . I

Tram 100 AForno 5/10 ACarica cellulare 1 ACellulare 0.1 A

Ampere [A]

Page 8: Heavy Arduino

La giusta corrente

Page 9: Heavy Arduino

Corrente

Page 10: Heavy Arduino

Piccola corrente

Piccolo lavoro

Page 11: Heavy Arduino

Corrente

Page 12: Heavy Arduino

Grande corrente

Grande lavoro

Page 13: Heavy Arduino

Attuatori

Forza

Page 14: Heavy Arduino

+ -

Anche il LED è un attuatore

Page 15: Heavy Arduino
Page 16: Heavy Arduino

Gli attuatoriconsumano corrente

Page 17: Heavy Arduino

Un semplice attuatore

Page 18: Heavy Arduino

+ -

buzzer

Page 19: Heavy Arduino

Effetto Piezoelettrico

Page 20: Heavy Arduino

let's play

Page 21: Heavy Arduino
Page 22: Heavy Arduino
Page 23: Heavy Arduino

Sketchvoid setup() { pinMode(9, OUTPUT);}

void loop() { tone(9, 131, 100); delay(500); tone(9, 147, 100); delay(500); tone(9, 165, 100); delay(500); tone(9, 175, 100); delay(500); tone(9, 196, 100); delay(500); }

Page 24: Heavy Arduino

void setup() { pinMode(13, OUTPUT);

}

Page 25: Heavy Arduino

tone(9, 131, 100);

tone(pin, freq, durata);

Page 26: Heavy Arduino

Scimmia urlante

Page 27: Heavy Arduino

Forza elettrica

Forza Meccanica

?

Page 28: Heavy Arduino

elettromagnetismo

Page 29: Heavy Arduino
Page 30: Heavy Arduino
Page 31: Heavy Arduino

E' visibile!

Page 32: Heavy Arduino
Page 33: Heavy Arduino
Page 34: Heavy Arduino
Page 35: Heavy Arduino
Page 36: Heavy Arduino
Page 37: Heavy Arduino
Page 38: Heavy Arduino

motore

Page 39: Heavy Arduino
Page 40: Heavy Arduino

stepper

Page 41: Heavy Arduino

MOSFET

Page 42: Heavy Arduino
Page 43: Heavy Arduino

MOSFET ad acqua

Page 44: Heavy Arduino

MOSFET

Page 45: Heavy Arduino

Lab – Motore con MOSFET

Page 46: Heavy Arduino
Page 47: Heavy Arduino

Diodi

+ -

Page 48: Heavy Arduino
Page 49: Heavy Arduino
Page 50: Heavy Arduino

3.3V !!!

Page 51: Heavy Arduino

Sketchvoid setup() { pinMode(9, OUTPUT);}

void loop() { for (int i = 0; i < 255; i = i + 10) { analogWrite(9, i); delay(200); }}

Page 52: Heavy Arduino
Page 53: Heavy Arduino

Lab – la sciura Maria si fa l'auto elettrica

Page 54: Heavy Arduino
Page 55: Heavy Arduino

trimmer

Page 56: Heavy Arduino

Sketchvoid setup() { pinMode(9, OUTPUT);}

void loop() { int i = analogRead(A0); i = map(i, 0, 1023, 0, 255); analogWrite(9, i); delay(200);}

Page 57: Heavy Arduino

analogRead(A0);

0 – 1023

A0 A1 A2 A3 A4 A5

Page 58: Heavy Arduino

ServoMotore

Page 59: Heavy Arduino

ServoMotore

Page 60: Heavy Arduino

ServoMotore

Page 61: Heavy Arduino
Page 62: Heavy Arduino

Sketch#include <Servo.h> Servo myservo; int pos = 0;

void setup() { myservo.attach(9); }

Page 63: Heavy Arduino

Sketchvoid loop() {

for(pos = 0; pos < 180; pos += 1) { myservo.write(pos); delay(15); }

for(pos = 180; pos>=1; pos-=1) { myservo.write(pos); delay(15); }

}

Page 64: Heavy Arduino

Il servosterzo per l'auto elettrica della sciura Maria

Page 65: Heavy Arduino
Page 66: Heavy Arduino

Sketch#include <Servo.h> Servo myservo; int pos = 0;

void setup() { myservo.attach(9); }

Page 67: Heavy Arduino

Sketchvoid loop() {

int pos = analogRead(A0);

pos = map(pos, 0, 1023, 0, 180);

myservo.write(pos);

delay(100);

}

Page 68: Heavy Arduino

Transistor

Page 69: Heavy Arduino

Transistor

Page 70: Heavy Arduino

Transistor ad acqua

Page 71: Heavy Arduino

2n2222

Page 72: Heavy Arduino

Relé

Page 73: Heavy Arduino

Relé

Page 74: Heavy Arduino

Relé

5V

GND

Page 75: Heavy Arduino
Page 76: Heavy Arduino
Page 77: Heavy Arduino

I collegamenti del relè con il led sono sbagliati. Il led andrebbe collegato al piedino centrale del relé che purtroppo non fa contatto con la breadboard

Page 78: Heavy Arduino

I collegamenti del relè con il led sono sbagliati. Il led andrebbe collegato al piedino centrale del relé che purtroppo non fa contatto con la breadboard

Page 79: Heavy Arduino

Sketchvoid setup() { pinMode(13, OUTPUT);}

void loop() { digitalWrite(13, HIGH); delay(500); digitalWrite(13, LOW); delay(500);}

Page 80: Heavy Arduino

Optoisolatori

Page 81: Heavy Arduino

Triac

Page 82: Heavy Arduino
Page 83: Heavy Arduino

Stepper

Page 84: Heavy Arduino
Page 85: Heavy Arduino

http://www.zeppelinmaker.it

[email protected]