miércoles, 29 de marzo de 2017

Arduino Project 9: Molinillo motorizado

Para esta práctica harán falta los siguientes elementos:

  • 1 transistor N-MOSFET
  • 1 diodo
  • 1 batería de 9 V
  • 1 botón
  • 1 resistencia de 10 kΩ
Esta practica consiste en controlar con nuestro Arduino un motor que funciona a 9 V, es decir, con un circuito electrónico de 5 V, controlar uno eléctrico de mayos voltaje. Para ello emplearemos un transistor, que deja pasar la corriente (este tipo así lo hace) cuando recibe una señal por la entrada G (gate). La corriente fluirá desde S (source) hasta D (drain). 

El transistor tiene el siguiente esquema, adjunto con una foto con conexiones y diagrama eléctrico.













Usaremos el siguiente código, esta vez comentado de forma más escueta ya que avanzamos en dificultad, por lo que las partes fáciles no recibirán tanta atención a partir de ahora.


//nombrar primeros las constantes que definirán los pines
const int switchPin = 2;
const int motorPin = 9;

//y la constante que tendrá el valor del botón
int switchState = 0;

void setup() {

  // iniciar los pines según convenga
  pinMode(motorPin, OUTPUT);
  pinMode(switchPin, INPUT);
}


void loop() {

//da a la constante seitchState el valor leido por el pin switchPin
  switchState = digitalRead(switchPin);
  

/*
si la variable switchState está en estado HIGH (activado), manda una señal en HIGH por el pin motorPin
*/
  if (switchState == HIGH) {
    digitalWrite(motorPin, HIGH);
  }

//si no, lo mantiene apagado
  else {
    digitalWrite(motorPin, LOW);
  }
}

El código nos da el siguiente resultado al simular:



Y su posterior construcción en físico y su funcionamiento se ven a continuación:

No hay comentarios:

Publicar un comentario