Está en la página 1de 6

CONCLUSIONES

TRANSISTORES

El transistor es un semiconductor del cual salen 3 patillas denominadas emisor, base y


colector, existen dos clases
1) PNP → Formados por una doble unión PN, que la central es una unión N y que en
este caso será la que esté unida a la base del transistor.

2) NPN → Formados por una doble unión NP, que la central es una unión P y en
este caso está unida a la base

Los TRT dependiendo de las conexiones de sus terminales tendrán unas


configuraciones u otras teniendo 3 tipos, pero siempre teniendo un terminal común
tanto a la entrada como a la salida, siendo I colector > I base
I emisor = I base + I colector
14.1 TRANSISTOR NPN

En esta práctica utilizamos un transistor npn, el cual lo alimentamos con una pila de
1,5 V cuando pulsemos un pulsador de puesta en marcha, el que permitirá el paso de la
corriente que se genera al colocar la resistencia en la base, obteniendo una corriente mayor
en la salida de nuestro transistor que irá conectado al motor de CC que tenemos en nuestro
ejercicio.
14.2

Si nos fijamos en el código de arduino , se ha configurado la patilla 3 como salida


para el motor, esta salida está conectada a la base del transistor la cual activará el colector
y el emisor, para alimentar al motor, con una transmisión de datos de 9600 baudios,
provocando que el motor aumente la velocidad hasta llegar a la deseada y disminuya
cuando llegue al valor indicado. (255 i++ y 255 i--)

Código Arduino:
int MOTOR=3;
int i;

void setup(){
pinMode(MOTOR, OUTPUT);
Serial.begin(9600);
analogWrite(MOTOR, 0);
}

void loop(){
for(i=0; i<=255; i++){
analogWrite(MOTOR, i);
Serial.println(i);
delay(500);
}

for(i=255; i>=0; i--){


analogWrite(MOTOR, i);
Serial.println(i);
delay(500);
}
}
14.3

Conectamos en el pin A5 el potenciómetro que está asignado como entrada el cual


dependiendo del valor que tenga proporcionará una salida en el pin 9 DrivePin que está
configurado como salida que irá conectado a la base del transistor que cerrará el circuito
alimentando al motor.
Analizando el código podemos ver:

SensorValuese para almacenar el valor analógico sin procesar leído desde el


potenciómetro. Arduino tiene un analogReadrango de 0 a 1023, y un analogWriterango
de 0 a 255, por lo tanto, los datos del potenciómetro deben convertirse para ajustarse al
rango más pequeño antes de usarlo para poner en marcha el Motor. Para convertir este
valor, se usa una función llamada mapa () :

outputValue = map(sensorValue, 0, 1023, 0, 255);

outputValuese asigna para igualar el valor escalado del potenciómetro.


map()acepta cinco argumentos: el valor que se debe asignar, el rango bajo y los valores
altos de los datos de entrada, y los valores altos y bajos para los datos a los que se va a
reasignar. En este caso, los datos del sensor se asignan desde su rango original de 0 a
1023 a 0 a 255.

Los datos del sensor recién mapeados se envían luego a la analogOutPinatenuación o a


la velocidad del motor a medida que se gira el potenciómetro.
Codigo Arduino
int DrivePin = 9;
int PotPin = A5;
int PotValue = 0;
int PotValueMaped = 0;

// the setup routine runs once when you press reset:


void setup() {
pinMode(DrivePin, OUTPUT);
}

// the loop routine runs over and over again forever:


void loop() {
Serial.print("Analog Pot Value: ");
Serial.println(PotValue);
PotValue = analogRead(PotPin);
PotValueMaped = map(PotValue, 0, 1023, 0, 255);
analogWrite(DrivePin, PotValueMaped);
delay(10);
}

Tarea 014.4
En esta práctica hemos utilizado en lugar de un transistor NPN un transistor Mosfet,
que a diferencia de los anteriores que necesitaban una resistencia en la base para generar
una corriente estos no la necesitan ya que funcionan a través de la tensión teniendo un
consumo menor, por ello a su entrada conectamos el pin 9 de arduino que le proporcionará
un valor de tensión.

Código Arduino

int DrivePin = 9;
int PotPin = A5;
int PotValue = 0;
int PotValueMaped = 0;

// the setup routine runs once when you press reset:


void setup() {
pinMode(DrivePin, OUTPUT);
}

// the loop routine runs over and over again forever:


void loop() {
Serial.print("Analog Pot Value: ");
Serial.println(PotValue);
PotValue = analogRead(PotPin);
PotValueMaped = map(PotValue, 0, 1023, 0, 255);
analogWrite(DrivePin, PotValueMaped);
delay(10);
}

También podría gustarte