Advertisement
Villalba2006

POST_63_Calibrado

Nov 29th, 2016
25,989
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.83 KB | None | 0 0
  1. /*  TITULO: Balanza digital de hasta 20Kg con celda de carga y transmisor HX711 - Balanza_digital_calibrado
  2.  
  3.     AUTOR:
  4.    
  5.     MARIANO DEL CAMPO GARCÍA (@2016) --> INGENIERO TÉCNICO INDUSTRIAL ESPECIALIDAD ELECTRÓNICA
  6.     - FACEBOOK: https://www.facebook.com/mariano.delcampogarcia
  7.     - TWITTER: https://twitter.com/MarianoCampoGa
  8.     - CORREO: marianodc83@gmail.com
  9.    
  10.    
  11.     DESCRIPCIÓN DEL PROGRAMA
  12.    
  13.     Con este programa simplemente vamos a obtener un valor a través del monitor serie para poder
  14.     calcular la ESCALA necesaria para calibrar la balanza digital, es decir, convertir un valor sin
  15.     sentido alguno en un peso en Kg. Dicho valor de ESCALA le debemos de introducir en el programa
  16.     "Balanza_digital_final", justo en la línea de código "balanza.set_scale(ESCALA)".
  17.    
  18.  
  19.     ESQUEMA DE CONEXION
  20.    
  21.                                       +-----+
  22.          +----[PWR]-------------------| USB |--+
  23.          |                            +-----+  |
  24.          |         GND/RST2  [ ][ ]            |
  25.          |       MOSI2/SCK2  [ ][ ]  A5/SCL[ ] |  
  26.          |          5V/MISO2 [ ][ ]  A4/SDA[ ] |  
  27.          |                             AREF[ ] |
  28.          |                              GND[ ] |
  29.          | [ ]N/C                    SCK/13[ ] |  
  30.          | [ ]IOREF                 MISO/12[ ] |  
  31.          | [ ]RST                   MOSI/11[ ]~|  
  32.          | [ ]3V3    +---+               10[ ]~|  
  33.          | [ ]5v    -| A |-               9[ ]~|  
  34.          | [ ]GND   -| R |-               8[ ] |  
  35.          | [ ]GND   -| D |-                    |
  36.          | [ ]Vin   -| U |-               7[ ] |  
  37.          |          -| I |-               6[ ]~|  
  38.    SCK   | [ ]A0    -| N |-               5[ ]~|  
  39.     DT   | [ ]A1    -| O |-               4[ ] |  
  40.          | [ ]A2     +---+           INT1/3[ ]~|  
  41.          | [ ]A3                     INT0/2[ ] |  
  42.          | [ ]A4/SDA  RST SCK MISO     TX>1[ ] |  
  43.          | [ ]A5/SCL  [ ] [ ] [ ]      RX<0[ ] |  
  44.          |            [ ] [ ] [ ]              |
  45.          |  UNO_R3    GND MOSI 5V  ____________/
  46.           \_______________________/
  47.  
  48.   NOTAS:
  49.    - Conexiones del transmisor de celda de carga HX711:
  50.      - ALIMENTACIÓN:
  51.        - Pin VCC del HX711 --> +5V de Arduino.
  52.        - Pin GND del HX711 --> GND de Arduino.
  53.      - ENTRADAS:
  54.        - Pin E+ del HX711 --> Cable Rojo de la celda de carga de 20Kg.
  55.        - Pin E- del HX711 --> Cable Negro de la celda de carga de 20Kg.
  56.        - Pin A- del HX711 --> Cable Blanco de la celda de carga de 20Kg.   
  57.        - Pin A+ del HX711 --> Cable Verde de la celda de carga de 20Kg.
  58.      - SALIDAS:
  59.        - Pin SCK del HX711 --> Pin analógico A0 de Arduino.
  60.        - Pin DT del HX711 --> Pin Analógico A1 de Arduino.
  61. */
  62.  
  63.   // Librería para utilizar el transmisor de celda de carga HX711
  64.   #include "HX711.h"
  65.  
  66.   #define DT  A1 // Pin analógico A1 para el pin DT del transmisor de celda de carga HX711
  67.   #define SCK  A0 // Pin analógico A0 para el pin SCK del transmisor de celda de carga HX711
  68.  
  69.   // Creación del objeto para el transmisor de celda de carga HX711
  70.   HX711 balanza(DT, SCK);
  71.  
  72.   void setup()
  73.   {
  74.     Serial.begin(9600); // Comienzo de la comunicación con el monitor serie
  75.     Serial.print("Lectura del valor del ADC:t");
  76.     Serial.println(balanza.read()); // Comienzo de la lectura de la balanza digital
  77.     Serial.println("No ponga ningun  objeto sobre la balanza");
  78.     Serial.println("Destarando...");
  79.     balanza.set_scale(); // La escala por defecto es 1
  80.     balanza.tare(20); // El peso actual es considerado Tara.
  81.     Serial.println("Coloque un peso conocido:");
  82.   }
  83.  
  84.   void loop()
  85.   {
  86.     Serial.print("Valor de lectura: t");
  87.     Serial.println(balanza.get_value(10),0); // Se obtiene el valor necesario para calcular la ESCALA
  88.     delay(100);
  89.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement