heavy arduino

Post on 29-Jun-2015

180 Views

Category:

Self Improvement

1 Downloads

Preview:

Click to see full reader

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.

TRANSCRIPT

Heavy Arduino

http://www.zeppelinmaker.it

Parliamo di:Corrente

eAttuatori

Forte corrente

Lavoro

Acqua!

Corrente

Corrente . I

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

Ampere [A]

La giusta corrente

Corrente

Piccola corrente

Piccolo lavoro

Corrente

Grande corrente

Grande lavoro

Attuatori

Forza

+ -

Anche il LED è un attuatore

Gli attuatoriconsumano corrente

Un semplice attuatore

+ -

buzzer

Effetto Piezoelettrico

let's play

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); }

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

}

tone(9, 131, 100);

tone(pin, freq, durata);

Scimmia urlante

Forza elettrica

Forza Meccanica

?

elettromagnetismo

E' visibile!

motore

stepper

MOSFET

MOSFET ad acqua

MOSFET

Lab – Motore con MOSFET

Diodi

+ -

3.3V !!!

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

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

Lab – la sciura Maria si fa l'auto elettrica

trimmer

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

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

analogRead(A0);

0 – 1023

A0 A1 A2 A3 A4 A5

ServoMotore

ServoMotore

ServoMotore

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

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

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); }

}

Il servosterzo per l'auto elettrica della sciura Maria

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

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

Sketchvoid loop() {

int pos = analogRead(A0);

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

myservo.write(pos);

delay(100);

}

Transistor

Transistor

Transistor ad acqua

2n2222

Relé

Relé

Relé

5V

GND

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

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

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

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

Optoisolatori

Triac

Stepper

http://www.zeppelinmaker.it

paolo.aliverti@gmail.com

top related