martes, 26 de enero de 2021

2°P, 2°Q - Clase #3: Práctica de electrónica - Servomotor

UNIDAD EDUCATIVA PARTICULAR "POLITÉCNICO"

3° AÑO - PAI - 9° GRADO "A"

Clase #3: Práctica de electrónica - Servomotor

Nombre: Segundo Izurieta                                        Fecha: 26/01/2021

La práctica de hoy consistía en programar un servomotor para que se moviera de algún modo. La conexión fue fácil, pero fue un poco más difícil para programarlo. Aquí está la actividad:


Código:

//Se llama la librería del servo
#include <Servo.h>

//Pin a conectar el servo
int pinServo = 2;

//Se crea un nuevo objeto del servo
Servo servo;

void setup() {
  //Inicializamos el servo con el pin declarado
  servo.attach(pinServo);
  Serial.begin(9600);
}

void loop() {
  //Movemos el servomotor a 10°
  servo.write(10);
  delay(2000);
  //Leemos la posición de servomotor y la mostramos
  Serial.println(servo.read());
  servo.write(60);
  delay(2000);
  Serial.println(servo.read());
  servo.write(140);
  delay(2000);
  Serial.println(servo.read());
}

Incluso aprendí mucho sobre el servomotor.

  • El servomotor solo gira 180°.
  • No es recomendable usarlo en ruedas.
  • Sirve para girar objetos a una posición específica.
  • Hay dos tipos de servomotores: posicionales y continuos.
  • Los posicionales giran solo a una posición indicada.
  • Los continuos giran infinitamente.
  • Los servomotores continuos pueden ser usados para los mini-robots de soccer.
  • En el código, hay que añadir una librería.
  • servo.attach es para asignar un pin al servomotor.
  • servo.write se usa para enviar una señal al servomotor de su posición.
Aprendizajes:
Hoy aprendí sobre el servomotor y cuál es el verdadero nombre del motor amarillo que usamos en el circuito del carrito evita-obstáculos. Todo esto lo aprendí realizando una práctica de conexión en Arduino con mi grupo y preguntando a la profesora.

Logros:
  • Programar un servomotor.
  • Todos aportaron en algo.
Dificultades:
  • Buscar una programación para el servomotor (superado con la investigación de Carla).
¿Qué me pregunto?
  • ¿Por qué existe un servomotor continuo si tiene la misma función que un motor CD?
Párrafo del líder:
Diego no estuvo en ese día, pero, el 27 de enero, sí estuvo. Compartió sus apuntes de estas semanas de clase, durante los trabajos grupales. Carla sí vino durante las dos clases de esta semana y nos compartió un código para el servomotor que ella investigó. En las clases que estuvieron, ellos nunca apagaron la cámara ni salieron de ella.

2°P, 2°Q - Clase #2: Práctica de electrónica - Detector de intrusos

UNIDAD EDUCATIVA PARTICULAR "POLITÉCNICO"

3° AÑO PAI - 9° GRADO "A"

Clase #2: Práctica de electrónica - Detector de intrusos

Nombre: Segundo Izurieta                            Fecha: 19/01/2021

En esta semana, creamos un circuito usando el sensor PIR y otros componentes como un buzzer y un LED. Consistía en hacer que se emita una señal por el LED y el buzzer cuando el sensor PIR detecte algo moviéndose. El sensor PIR puede detectar movimientos de objetos y enviar una señal al circuito. Con este componente electrónico, podemos crear un detector de intrusos. Aquí dejó evidencias de nuestro trabajo.

Código:

int sensor = 2;
int led = 13;
void setup()
{
  pinMode(10,OUTPUT);
  pinMode(led, OUTPUT);
  pinMode(sensor, INPUT);
  Serial.begin(9600);
}
void loop()
{
  int lectura = digitalRead(sensor);
  Serial.println(lectura);
  
  if(lectura==1){
  digitalWrite(13,HIGH);
  digitalWrite(10,HIGH);
  delay(1500);
  }
  
  else{
  digitalWrite(13,LOW);
  digitalWrite(10,LOW);
  }


Aprendizajes:

Hoy aprendí sobre el sensor PIR, cómo afecta a un circuito y cómo crear un detector de intrusos. Todo esto lo aprendí creando un circuito de un detector de intrusos con mi equipo y escuchando a la profesora.

Logros:
  • Entender sobre el sensor PIR.
  • Crear un detector de intrusos.
Dificultades:
  • Entender sobre el beneficio de este circuito al problema del medio ambiente (superado con la explicación profunda de la maestra).
¿Qué me pregunto?
Esta vez, no tengo dudas de nada.

Párrafo del líder

Diego no estuvo el 19 de enero, pero el 20 de enero sí estuvo. El colaboró con responder a mis preguntas y con unas cuantas ideas. Carla también aportó, investigando sobre la conexión de un sensor PIR. Ninguno de ellos apagó la cámara o salió de ella. Sin embargo, creo que no estuvieron tan atentos al trabajo.

miércoles, 6 de enero de 2021

2°P, 2°Q - Clase #1: Práctica de conexión - Robot evita-obstáculos

UNIDAD EDUCATICA PARTICULAR "POLITÉCNICO"
3° AÑO PAI - 9° GRACO "A"
Clase #1: Práctica de conexión - Robot evita-obstáculos
Nombre: Segundo Izurieta                        Fecha: 12/01/2021

En esta semana, trabajamos en Tinkercad con el sensor de distancia, o de proximidad, el cual permite saber la distancia entre el objeto y sí mismo. Esto puede servir para detectar obstáculos y los esquive. Este tiene cuatro patitas:
  • Potencia: Se lo conecta a positivo en el Protoboard.
  • Desencadenador: Se lo conecta a un pin de Arduino.
  • Eco: Se lo conecta a otro pin de Arduino.
  • Tierra: Se lo conecta a negativo en el Protoboard.
Respecto a la práctica de conexión, no fue difícil hacerlo porque usé el circuito del puente H. Aquí está la actividad:


Código:
const int EchoPin = 3;
const int TriggerPin = 4;
int ping(int TriggerPin, int EchoPin) {
  long duration, distanceCm;
   
  digitalWrite(TriggerPin, LOW);  //para generar un pulso limpio ponemos a LOW 4us
  delayMicroseconds(4);
  digitalWrite(TriggerPin, HIGH);  //generamos Trigger (disparo) de 10us
  delayMicroseconds(10);
  digitalWrite(TriggerPin, LOW);
   
   duration = pulseIn(EchoPin, HIGH);  //medimos el tiempo entre pulsos, en microsegundos
   
   distanceCm = duration * 10 / 292/ 2;   //convertimos a distancia, en cm
   return distanceCm;
  
}

void setup()
{
  Serial.begin(9600);
  pinMode(TriggerPin, OUTPUT);
  pinMode(EchoPin, INPUT);
  pinMode(7,OUTPUT);
  pinMode(8,OUTPUT);
  pinMode(9,OUTPUT);
  pinMode(10,OUTPUT);
}

void loop()
{
  int cm = ping(TriggerPin, EchoPin);
  Serial.print("Distancia: ");
  Serial.println(cm);
  delay(10);
  
  //ADELANTE
  if(cm>20){
  digitalWrite(7,HIGH);
  digitalWrite(8,LOW);
  digitalWrite(9,HIGH);
  digitalWrite(10,LOW);
  }
  
  //ATRÁS
  else{
  digitalWrite(7,LOW);
  digitalWrite(8,HIGH);
  digitalWrite(9,LOW);
  digitalWrite(10,HIGH);
  }

}

Reflexión:
Hoy aprendí sobre el sensor de proximidad, su conexión y cómo es su código en Arduino. Lo aprendí escuchando a la profesora y realizando una práctica de conexión en Tinkercad. Lo que me falta por comprender es sobre esta parte del código:

int ping(int TriggerPin, int EchoPin) {
  long duration, distanceCm;
   
  digitalWrite(TriggerPin, LOW);  //para generar un pulso limpio ponemos a LOW 4us
  delayMicroseconds(4);
  digitalWrite(TriggerPin, HIGH);  //generamos Trigger (disparo) de 10us
  delayMicroseconds(10);
  digitalWrite(TriggerPin, LOW);
   
   duration = pulseIn(EchoPin, HIGH);  //medimos el tiempo entre pulsos, en microsegundos
   
   distanceCm = duration * 10 / 292/ 2;   //convertimos a distancia, en cm
   return distanceCm;

Esta vez, fui pensador, de mentalidad abierta y desarrollé la habilidad de Pensamiento intentando conectar y programar el circuito con mi mente y muchas ideas. Además, Carla fue indagadora, aplicando la habilidad de Investigación, indagando sobre cómo conectar un sensor de distancia y cómo programarlo.

Logros:
  • Realizar la conexión bien.
  • Aprender sobre el sensor de proximidad.
Dificultades:
  • Comprender la parte del código del sensor de distancia antes del void setup (aunque la profesora me lo explicó bien, aún no entiendo bien esa parte).

Párrafo del líder:
Carla Pozo, la exploradora, investigó sobre cómo conectar el sensor de distancia a Arduino y logró encontrar varias respuestas. Ella sí ayudó en la actividad y nunca apagó la cámara o salió de ella. Diego no estuvo ese día, pero el 13 de enero sí estuvo y aportó con algunos ideas y respuestas a los que preguntaba.

2°P, 2°Q - Clase #5: Co-evaluación de los portafolios virtuales

UNIDAD EDUCATIVA PARTICULAR "POLITÉCNICO" 3° AÑO PAI - 9° GRADO "A" Clase #5: Co-evaluación de los portafolios virtuales...