Medidor de capacitancia Arduino con TM1637 - Calendae - Calendae | Informática, Electrónica, CMS, Ciberseguridad

Medidor de capacitancia Arduino con TM1637 – Calendae

Hola, un placer verte por aquí. En el teclado Jordi Oriol y en esta ocasión vamos a hablar sobre Medidor de capacitancia Arduino con TM1637 – Calendae

En esto instructable de gustavio101 sabrá cómo hacer un medidor de capacitancia usando Arduino que se muestra en la pantalla TM1637 con un rango de 1 uF a 2000 uF.

Para construir este proyecto necesitas las siguientes partes:

    • Resistencias
      1x: 220 ohmios
      1x: 10 kOhm, 8000 Ohm también funcionarían dependiendo del código
    • Condensadores
      Necesita algunos condensadores para calibrar su medidor, puede usar 0uF, 47uF, 220uF y 1000uF
    • TM1637
      Un chip para controlar pantallas de 7 segmentos. Su uso en este proyecto es opcional, solo si desea ver los resultados en una pantalla pequeña. También se requieren 8 cables de puente para cablear todo el circuito, incluido el TM1637.
    • Cable Arduino y USB

Para conectar el circuito, primero debe conectar la resistencia de 220 Ohm a A0 y el pin 11, el de 10K Ohm debe conectarse entre A1 y el pin 13, dando la estructura del núcleo del hardware del medidor. El ánodo de su capacitor debe colocarse donde los pines A0 y A1 están conectados y el cátodo a GND como se muestra en esta imagen.

Al cargar este código en su Arduino, ¡todo estará configurado! Solo tienes que incluir el archivo Biblioteca TM1637 y el código necesario para ver su trabajo. Una vez que el IDE de Arduino esté abierto, abra los dos archivos juntos para hacer todo.

#include "TM1637.h"

#define analogPin      0          
#define chargePin      13         
#define dischargePin   11        
#define resistorValue  10000.0F
#define CLK 9
#define DIO 8

TM1637 TM(CLK, DIO);

unsigned long startTime;
unsigned long elapsedTime;
float microFarads;                

void setup()

  pinMode(chargePin, OUTPUT);     
  digitalWrite(chargePin, LOW);  
  Serial.begin(19200);
  TM.init();
  TM.set(BRIGHT_TYPICAL);
  delay(1500);             


void loop()

  digitalWrite(chargePin, HIGH);  
  startTime = millis();
  while(analogRead(analogPin) < 620)       
  

  elapsedTime= millis() - startTime;
  microFarads = ((float)elapsedTime / resistorValue) * 1000;   
  Serial.print(elapsedTime);       
  Serial.print(" mS    "); 


  if (microFarads >= 1000)
        
          Serial.print((long)microFarads);       
          Serial.println(" microFarads");
          int value = microFarads;
          int DigitOne = value / 1000;
          int DigitTwo = ((value / 100) % 10);
          int DigitThree = ((value / 10) % 10);
          int DigitFour = value % 10;
          TM.display(0, DigitOne);
          TM.display(1, DigitTwo);
          TM.display(2, DigitThree);
          TM.display(3, DigitFour);
        
  else
      
  if ( microFarads >= 100)
        
          Serial.print((long)microFarads);       
          Serial.println(" microFarads");
          int value = microFarads;
          int DigitOne = value / 100;
          int DigitTwo = ((value / 10) % 10);
          int DigitThree = value % 10;
          TM.display(1, DigitOne);
          TM.display(2, DigitTwo);
          TM.display(3, DigitThree);
        
      else
      
        if (100 > microFarads >= 1)
        
          Serial.print((long)microFarads);       
          Serial.println(" microFarads");
          int value = microFarads;
          int DigitOne = value / 10;
          int DigitTwo = value % 10;
          TM.display(0, 0);
          TM.display(1, 0);
          TM.display(2, DigitOne);
          TM.display(3, DigitTwo);
        
          else
                    
           delay(500); 
                  
     
  
     
  digitalWrite(chargePin, LOW);            
  pinMode(dischargePin, OUTPUT);            
  digitalWrite(dischargePin, LOW);          
  while(analogRead(analogPin) > 0)         
  


  pinMode(dischargePin, INPUT);            
 

Ver gustavo101 instructable para conocer más detalles y también el proyecto lo que lo inspiró a hacer esto!

Deberías compartir en una historia de tu Instagram para que tus amigos lo disfruten

??? ? ? ???

Comparte