Un Capacímetro es un instrumento utilizado para medir la capacitancia de un condensador. En este tutorial, te guiaremos paso a paso para construir tu propio Capacímetro utilizando una placa Arduino, componentes básicos y algo de código.
Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas
Componentes electrónicos del proyecto
Arduino Nano
El Arduino Nano es una placa pequeña, completa y compatible con la placa de pruebas basada en el ATmega328 (Arduino Nano 3.x). Tiene más o menos la misma funcionalidad del Arduino Duemilanove, pero en un paquete diferente. Solo carece de un conector de alimentación de CC y funciona con un cable USB Mini-B en lugar de uno estándar.
Microcontrolador | ATmega328 |
Arquitectura | AVR |
Tensión de funcionamiento | 5 V |
Memoria flash | 32 KB de los cuales 2 KB utiliza el gestor de arranque |
SRAM | 2 KB |
Velocidad de reloj | 16 MHz |
Pines analógicos IN | 8 |
EEPROM | 1 KB |
Corriente CC por pines de E / S | 40 mA (pines de E / S) |
Voltaje de entrada | 7-12 V |
Pines de E / S digitales | 22 (6 de los cuales son PWM) |
Salida PWM | 6 |
El consumo de energía | 19 mA |
Tamaño de PCB | 18 x 45 mm |
Peso | 7 g |
Diagrama de pines
Un Zócalo para arduino
Pines hembra
Cables dupont hembra macho
Display oled sh1106
Se trata de un módulo de pantalla OLED monocromática DE 128×64 puntos con interface I2C .Que presenta varias ventajas en comparación con pantallas LCD, y podemos destacar su alto brillo, un muy buen contraste, un ángulo de visión más amplio, y bajo consumo de energía. ES compatible con Arduino Rasberry Pi y microcontroladores PIC entre otros. Trabaja con niveles lógicos de 3.3V a 5V tiene un angulo de visión mayor a los 160 grados. el Tamaño de la pantalla es de 1,3 pulgadas. Se alimenta con un voltaje de 3.3V a 5V Se lo puede usar en aplicaciones como relojes inteligentes, MP3, termómetros, instrumentos, y proyectos varios, etc.
Características
- Interface: I2C(3.3V / 5V logic level)
- Resolution: 128 x 64
- Angle of view: >160 degree
- Display color: Blue
- Display size: 1.3 inch
- Driver IC: SH1106
- Power supply: DC 3.3V~5V
- Operating temperature: -20~70’C
- Application: smart watch, MP3, thermometer, instruments, DIY projects, etc.
Un módulo pulsadaor KY-004
PCB
Diagrama electrónico del pcb
Circuito
Código Fuente
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
#include <Capacitor.h> #include <U8glib.h> #define PULSADOR_PIN 4 // Pin del pulsador // Condensador en prueba. // Ten en cuenta que para los electrolíticos el primer pin (en este caso D7) // debe ser positivo, y el segundo (en este caso A2) negativo. Capacitor condensador(7, A2); // Configurar la pantalla OLED SH1106 U8GLIB_SH1106_128X64 oled(U8G_I2C_OPT_NONE); void setup() { Serial.begin(9600); oled.setFont(u8g_font_6x10); // Establecer la fuente para la pantalla OLED pinMode(PULSADOR_PIN, INPUT_PULLUP); // Configurar el pin del pulsador como entrada con resistencia pull-up // Mostrar mensaje inicial en la pantalla OLED oled.firstPage(); do { oled.drawStr(0, 20, "Apriete el boton"); oled.drawStr(0, 40, "para leer el capacitor"); } while (oled.nextPage()); } void loop() { if (digitalRead(PULSADOR_PIN) == LOW) { // Si el pulsador está presionado float capacitancia = condensador.Measure(); // Medir la capacitancia (en pF) // Convertir capacitancia a nF y uF float capacitancia_nF = capacitancia / 1000.0; float capacitancia_uF = capacitancia / 1000000.0; // Imprimir en el Monitor Serie Serial.print("Capacitancia: "); Serial.print(capacitancia); Serial.print(" pF, "); Serial.print(capacitancia_nF, 3); Serial.print(" nF, "); Serial.print(capacitancia_uF, 6); Serial.println(" uF"); // Dibujar en la pantalla OLED oled.firstPage(); do { oled.drawStr(0, 10, "Capacitancia:"); // Mostrar en pF oled.setPrintPos(0, 30); // Posición del texto oled.print(capacitancia); oled.print(" pF"); // Mostrar en nF oled.setPrintPos(0, 45); // Posición del texto oled.print(capacitancia_nF, 3); oled.print(" nF"); // Mostrar en uF oled.setPrintPos(0, 60); // Posición del texto oled.print(capacitancia_uF, 6); oled.print(" uF"); } while (oled.nextPage()); delay(1000); // Esperar 1 segundo antes de permitir otra lectura } } |
PROYECTO RECOMENDADO