Devices & Components
Arduino Nano
Software & Tools
rogerbit.
Project description
Code
Source code
js
Source code
1#include "HX711.h"//Librería para el módulo HX711 2#include <U8g2lib.h>//Librería para el control del display oled 3#define DAT 4 // Pin DAT del módulo HX711 conectado a Arduino 4#define CLK 5 // Pin CLK del módulo HX711 conectado a Arduino 5const int d12 = 12;//Pulsador para calibrar la tara 6HX711 scale; 7U8G2_SH1106_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); 8void setup() { 9 Serial.begin(9600);//Velocidad del puerto serial 10 pinMode(d12, INPUT);//Se configura este pin como entrada para el pulsador 11 scale.begin(DAT, CLK); 12 scale.set_scale(731.0);//Calibración. Cambia este valor para ajustarlo a tu celda de carga. 13 scale.tare();// Pone el valor actual como tara 14 u8g2.begin();//Inicializa el display oled 15} 16void loop() { 17float peso = scale.get_units(10);//Toma 10 muestras para mayor presición 18Serial.print("Peso: "); 19Serial.println(peso, 1);//Vemos el valos del peso en el terminal serial 20u8g2.clearBuffer(); // Limpiar el buffer de la pantalla 21 u8g2.setFont(u8g2_font_ncenB14_tr); // Establecer la fuente 22 // Muestra Peso: en la pantalla 23 u8g2.setCursor(0, 15); 24 u8g2.print("Peso:"); 25 u8g2.setCursor(0, 35); 26 u8g2.print(peso, 1);//Muestra el valor del peso en el display 27 u8g2.print(" gramos");//Muestra gramos en el display 28 int boton12= digitalRead(d12);//Lee el estado del pulsador 29 if(boton12==LOW){//Si se pulsa el pulsador se cumple esta condición 30 scale.tare();//Pone el valor actual como tara 31 u8g2.clearBuffer(); // Limpiar el buffer de la pantalla 32 u8g2.setFont(u8g2_font_ncenB14_tr); // Establece la fuente 33 u8g2.setCursor(0, 15); 34 u8g2.print("Tara calibrada");//Muestra en el display Tara Calibrada 35 Serial.println("Tara calibrada"); 36 } 37 u8g2.sendBuffer(); // Enviar la información del buffer a la pantalla 38 delay(100); // Esperar un tiempo antes de la siguiente lectura 39}
Comments
Only logged in users can leave comments