Giter Club home page Giter Club logo

2019-1c-trabajo-practico-filamento-3d's Introduction

DETECTOR DE HUMEDAD DE FILAMENTOS EMPLEADOS EN IMPRESIÓN 3D - LABORATORIO DE MICROPROCESADORES - FIUBA

Se propone como proyecto elaborar un dispositivo barato capaz de notificar al usuario si el filamento de impresión 3D (de 1,75 mm) está húmedo o en condiciones de ser empleado. Para lograr esto, también se estudiarán filamentos en diversas condiciones para determinar experimentalmente a partir de qué nivel de humedad el producto de la impresión deja de ser el esperado. A pesar de que el material a utilizar inicialmente será el Nylon, en caso de ser posible se medirá la humedad de otros como PLA, ABS o TPU. Por último, se planea incorporar una interfaz compacta e informativa para que el usuario pueda leer los resultados.

Integrantes: Kevin Michalewicz y Rosario Szuplat

2019-1c-trabajo-practico-filamento-3d's People

Contributors

rosarioszuplat avatar kevinmicha avatar ggavinowich avatar rarias avatar

Watchers

James Cloos avatar  avatar  avatar  avatar  avatar Fernando Pucci avatar

2019-1c-trabajo-practico-filamento-3d's Issues

Conexión Display LCD

Buenas noches

Hoy estuvimos viendo el tema del display. Conectamos de la siguiente manera de acuerdo al código que tomamos de tu repositorio: https://prnt.sc/ntorrl

Soldamos cables a la placa LCD y las conexiones de tierra y gnd las hicimos en un protoboard (justamente queremos probar el funcionamiento del display). Sin embargo, solo se observan cuadraditos blancos en la primera fila de la pantalla. Todo azul en el resto (con brillo, por lo que creemos que los pines A y K los ajustamos bien).

En vez de usar el transistor de la imagen de tu repositorio pusimos A a 5V y en lugar de un capacitor de 0.1 uF usamos de 1 uF y de 1 nF - por no tener el de 0.1 uF a disposición inmediata-. En ninguno de los dos casos se notaron diferencias. Con la resistencia de 1k hay mejor contraste que con la de 2k2 (que también probamos). EDIT: agregamos un potenciómetro y el problema no se solucionó

Qué podría estar pasando? Alguna sugerencia con respecto a qué testear?

Otra cosa más, para pasar el código al micro escribimos el comando
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude" -C "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf" -v -p atmega328p -c arduino -P COM4 -b 115200 -D -U flash:w:"C:\Users\Kevin\Documents\Atmel Studio\7.0\display\display\Debug/display.hex":i
que tomamos de una ejecución del IDE de arduino pero adaptado a la ubicación de nuestro archivo .hex

desde ya muchas gracias!

Conexión ADC

Buenos días, también estuvimos estudiando el funcionamiento del ADC y, antes de soldar y hacer las conexiones, queríamos saber si lo estamos pensando bien (adjunto foto del ADC y la datasheet esta subida a git).
Con respecto a las conexiones analógicas (soldadas a la placa):
E+ iría a Vcc
E- a GND
A- y A+ a nada porque usamos la entrada diferencial B según el esquemático que nos subiste
B- y B+ a la salida del monoestable, tal como esta en el esquemático

Con respecto a las conexiones analógicas (las hacemos con cables al arduino):
GND al GND del micro
DT al puerto serie del micro (de aca leemos la info digital del adc)
SCK a un puerto de salida del micro por el que saquemos el tren de pulsos necesario
VCC al VCC del micro

Muchas gracias

adc

Dónde inicializan los puertos?

No sé en qué módulo .asm están inicializando los puertos?
No tengo un esquemático para saber cómo conectaron el micro con el ADC.

Hojas de Datos

Hola! Hace falta adjuntar todas las hojas de datos en el informe o alcanza con poner sus links?

Saludos!

Primeras mediciones

Subimos una foto con los resultados de las primeras mediciones. Las primeras las hicimos con el capacitor "casero", con y sin filamento. Medimos la Vef con un tester true RMS en cada caso. La diferencia entre las mismas seria la resolución que debe tener el adc? (Todavía nos faltaría medir la diferencia con un filamento húmedo)
Finalmente, para verificar que el circuito funcione correctamente, medimos un capacitor comprado de 10 pF según el fabricante y nos dio 13 pF.
Ahora vamos a decidir que adc comprar y como conectarlo (cuando lo tengamos, lo subimos).

Saludos

Puerto serie

Buenos días, subimos un código main_adc_puerto_serie.asm que, en resumen, lee datos del ADC y los manda por el puerto serie a la computadora. El razonamiento que seguimos es el que contamos en el issue "Conexion ADC".
Queríamos saber si hay que corregir o agregar algo, de todas formas, hoy vamos a probar juntandolo con la parte analógica que ya tenemos.

Muchas Gracias!

Comentarios del anteproyecto

Hola!

Ante todo, me parece muy buena la idea. Tengo un par de comentarios:

  • Diagrama de bloques: falta agregar la o las fuentes de alimentación. Para la senoidal, van a usar 220V?

  • Diagrama de flujos: entiendo que el ciclo se repite indefinidamente: no hay ningún evento que lo interrumpa? Si usan diferentes filamentos, no hay que cambiar alguna configuracion para adaptar la escala? El diagrama como esta ahora indica que el programa se ejecuta una sola vez.

Esquemático completo

Puden usar kicad que es bastante amigable para dibujar el esquemático completo: lo que tiene el arduino uno + lo que agregan uds.

Circuito analogico

Buenas tardes, revisando lo que fuimos usando durante el desarrollo del proyecto, vimos que nos quedaron algunas dudas. No sabemos la funcion de los capacitores c4, c5, c6 y c7 usados a la salida del monoestable ni como fueron elegidos sus valores. Tampoco como se determinaron los valores de las resistencias r2 y r3.

Saludos
Rosario Szuplat y Kevin Michalewicz

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.