Está en la página 1de 8

MANUAL DE FUNCIONAMIENTO DATALLOGER CELDA DE CARGA TLL 10K.

CELDA DE CARGA TLL 10K

la serie TLL se ofrecen como Un método económico para la medición en línea de fuerzas de tensión.
los resultados se obtienen cuando se cargan a través de cojinetes de extremo de barra esférica o
enlace mecánico "universal". Varía de 500 a 3.000 libras. Son aluminio anodizado, y rangos 5,000
hasta 50,000 lbs. son fabricados de acero inoxidable 17-4ph tratado térmicamente. Las áreas de
detección y el cable de la serie TLL la salida está protegida contra la humedad Ambientes semi-
controlados.

 Código de color de cableado celda TLL 10k (WCC1)

Fuente: www.transducertechniques.com

COMPONENTES

 Microcontrolador arduino nano


 Modulo reloj RTC DS307
 Modulo adaptador de báscula HX711
 Dos borneras tres pines azules
 3 bornera 4 pines sencilla macho
 2 borneras de dos pines
 1 bornera de 6 pines macho
 1 portafusible para impreso
 Fusible de un 1 amperio
 Fuente 110 AC 12v DC
 Dos condensadores 100 microfaradios
 1 regulador lm 7805
 3 resistencia de 1k
 2 leds (indicadores de funcionamiento)
CONEXIONES
ESPECIFICACIONES DE LA CELDA

 Salida nominal (R.O.): 2mV / V


 Resistencia terminal: 350 ohmios
 Voltaje de excitación nominal: 10 V CC

Proceso de calibración

1. Se debe tener un peso cuyo valor sea conocido


2. Esperar para tarar la celda
3. Una vez tarado se procede a ajustar la escala
4. Este procedimiento se hace en VOID LOOP “scale.set_scale”
5. Ajustar la escala hasta encontrar el peso real.

CODIGO

// 27/07/2019 Código modificado por Estudiantes UNAL PALMIRA del curso MAP con asesoría del
profesor Raúl Melo
// Pin Sda al pin A4 del arduino

// Pin Scl al pin A5 del arduino

// Tambien como en cualquier modulo, se deben conectar VCC y GND.

// Se aceptan sugerencias y/o modificaciones.

#include "HX711.h"

#include <Wire.h>

#include "RTClib.h"

#include <SPI.h>

#include <SD.h>

const int chipSelect = 4;

const int LOADCELL_DOUT_PIN = A0;

const int LOADCELL_SCK_PIN = A1;

//Variable para Fuerza

float fuerza = 0;

HX711 scale;

RTC_DS1307 RTC;

void setup()

Serial.begin(9600);

Serial.print("Lectura del valor del ADC: ");

scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);

Serial.println(scale.read());

Serial.println("No ponga ningun objeto sobre la balanza");

Serial.println("Destarando...");

Serial.println("...");

scale.set_scale(926); // Establecemos la escala

scale.tare(20); //El peso actual es considerado Tara

Serial.println("Listo para pesar");

while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only

Serial.print("Initializing SD card...");

// see if the card is present and can be initialized:

if (!SD.begin(chipSelect)) {

Serial.println("Card failed, or not present");

// don't do anything more:

return;

Serial.println("card initialized.");

Wire.begin(); //configura el bus I2C estableciendo arduino como MASTER

RTC.begin();

if (! RTC.isrunning()) // se verifica si el modulo rtc esta en funcionamiento, de lo contrario, se


imprime: RTC is NOT running!

Serial.println("RTC is NOT running!");

delay(1000);

//RTC.adjust(DateTime(2019,8,1,9,19,0)); //esta funcion establecera en el modulo la fecha de


creación del archivo .hex generado al compilar el sketch.

void loop()

// make a string for assembling the data to log:

//String dataString = "";

//String dataString2 = "";

//int sensor=analogRead(A2);

//dataString = String(sensor);

//dataString = scale.get_units(20);

//dataString2 = (scale.get_units(20))*9.8;
//Serial.print(scale.get_units(20),3);

//Serial.println(" Kg");

File dataFile = SD.open("datalog.txt", FILE_WRITE);

// if the file is available, write to it:

if (dataFile) {

DateTime now = RTC.now(); //obtiene datos del modulo RTC

if(now.day() < 10)

Serial.print("0");

dataFile.print("0");

Serial.print(now.day(), DEC); //imprime dia

dataFile.print(now.day(), DEC);

Serial.print('/');

dataFile.print('/');

if(now.month() < 10)

Serial.print("0");

dataFile.print("0");

Serial.print(now.month(), DEC); //imprime mes

dataFile.print(now.month(), DEC);

Serial.print('/');

dataFile.print('/');

Serial.print(now.year(), DEC); //imprime el año

dataFile.print(now.year(), DEC);

Serial.print(" ");
dataFile.print(" ");

if(now.hour() < 10)

Serial.print("0");

dataFile.print("0");

Serial.print(now.hour(), DEC); //imprime hora

dataFile.print(now.hour(), DEC);

Serial.print(':');

dataFile.print(':');

if(now.minute() < 10)

Serial.print("0");

dataFile.print("0");

Serial.print(now.minute(), DEC); //imprime minutos

dataFile.print(now.minute(), DEC);

Serial.print(':');

dataFile.print(':');

if(now.second() < 10)

Serial.print("0");

dataFile.print("0");

Serial.print(now.second(), DEC); //imprime segundos

dataFile.print(now.second(), DEC);

Serial.print(" ");

dataFile.print(" ");
//mostrarRTCLCD(); //Se manda a llamar la funcion "mostrarRTCLCD" y despues se espera un
tienpo de 1seg

float peso=scale.get_units(20);

float fuerza = peso*9.8;

dataFile.print(peso,3);

dataFile.print(" ");

dataFile.println(fuerza,3);

dataFile.close();

// print to the serial port too:

Serial.print(peso,3); // if the file isn't open, pop up an error:

Serial.print(" Kg ");

Serial.print(" ");

Serial.print(fuerza,3);

Serial.println(" N ");

else {

Serial.println("error opening datalog.txt");

delay(500);

Serial.println(" ");

//void mostrarRTCLCD() //Funcion que lee los datos de modulo RTC y despues los imprime en el
display

//{

También podría gustarte