Práctica 1 - DSM
Práctica 1 - DSM
Práctica 1 - DSM
Brigada: 116
Integrantes:
El Atmega328p es un microcontrolador de la
firma Atmel (ahora adquirida por Microchip)
y está basado en la arquitectura AVR.
Este es el diagrama de bloques interno del Atmega328p, con todos sus bloques y
configuraciones internas para manipular vía firmware. Se anexan también los
parámetros eléctricos del microcontrolador, estos son necesarios al momento de
diseñar nuestro hardware o utilizar algún módulo/shield externo.
Dentro de lo que más debería importarnos es la tensión de alimentación de 5V y la
corriente de salida de los pines I/O que sea de 20 mA máximo, esto es necesario
saberlo ya que si conectamos un LED a su salida debemos calcular la resistencia del
mismo y demás. Asimismo que no podremos conectar un motor o alguna carga que
sobrepase los 20 mA o que sea inductiva para evitar problemas por la ley Faraday-
Lenz y FCEM.
¿Qué es un Arduino?
Métodos y materiales
● 1 Protoboard
● 1 Atmega328p
● 1 Cristal de cuarzo de 16 MHz
● 1 Regulador de voltaje a 5V LM7805
● 1 Transistor NPN 2N2222
● 1 Led de cualquier color de 5mm
● 1 Diodo rectificador 1N4001
● 1 Módulo convertidor de USB a serial CP2102
● 2 Capacitores cerámicos de 22pF (picofaradios)
● 1 Capacitor cerámico de 0.1μF (microfaradios)
● 1 Capacitor electrolítico de 10μF (microfaradios)
● 1 Resistencia de 10 kΩ a ¼ W (10 kilo ohms a ¼ de watt)
● 1 Resistencia de 47 kΩ a ¼ W (47 kilo ohms a ¼ de watt)
● 1 Eliminador de 12V a 1A
● 1 Adaptador Jack invertido de 2.1mm a 2 terminal block
● Cables dupont macho-macho y hembra-macho
Con respecto al proceso de armar el arduino y probar que este funcione, podemos
dividirlo en 5 partes:
Una vez teniendo claros los materiales y el proceso a seguir ya sólo es necesario
llevarlo a cabo, para esto nos podemos apoyar de las figuras 6 y 7.
El sketch “led blink” puede encontrarse dentro de la IDE de Arduino en la ventana de
ejemplos, en la sección de básicos, debe ser similar al siguiente:
1. int LED = 5;
2. int LED1 =13;
3. void setup() {
4. pinMode(LED, OUTPUT);
5. pinMode(LED1, OUTPUT);
6. }
7. void loop() {
8. digitalWrite(LED, HIGH);
9. digitalWrite(LED1, HIGH);
10. delay(1000); /*ajustar el tiempo de encendido del led */
11. digitalWrite(LED, LOW);
12. digitalWrite(LED1, LOW);
13. delay(1000); /*ajustar el tiempo de apagado del led */
14. }
Resultados
En esta actividad se debía mostrar un Arduino hecho en una protoboard, por lo que la
evidencia del éxito de la práctica es que se logró enviar una señal desde una
computadora al microcontrolador del Arduino y hacer que ejecutara una acción básica.
Tal como nos indicaba con los diagramas esquemáticos del ATMEGA328P, fue posible
conectar adecuadamente el Arduino con los LEDS y con la computadora. Gracias a la
correcta interpretación de la teoría y a una correcta implementación del circuito en
físico, se logró completar la práctica.
Se puede decir que los resultados obtenidos concuerdan con lo esperado, es decir lo
que contempla la teoría previa y lo que establecen los programas para este propósito.
Conclusiones
Cuestionario
R = 0 V o 5 V (bajo y alto).
R = El comercial es fabricado en masa, por ende este cuenta con una pcb bien
optimizado con componentes para soldadura superficial, por otro lado nuestro
arduino está montado en una protoboard y utiliza componentes normales.
8. ¿El circuito elaborado en esta práctica puede ser utilizado de manera normal?
10. ¿Cuál es el comando para establecer el estado (alto o bajo) de los pines del
arduino?
R = DigitalWrite(#pin, HIGH/LOW).
Bibliografía
Anexos