Pesadora electrónica
Componentes y suministros
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Aplicaciones y servicios en línea
|
Acerca de este proyecto
Quiero saber sobre el peso de los componentes electrónicos. Así que decidí hacer mi propia báscula :)
Para hacer eso, debe descargar algunas bibliotecas que se enumeran a continuación
LiquidCrystal_PCF8574
Alambre
HX711
Conecte todos los componentes según el diagrama del circuito.
La parte de programación es fundamental
1. Calibración
En Calibración, abra la carga del boceto de calibración sin ninguna carga en la bandeja. Luego coloque algún elemento de peso conocido y luego abra el incremento del puerto serie o disminuya el factor de calibración para ver el valor conocido.
Por ejemplo, si coloca 250 gramos de peso, la primera vez dará 400 gramos o 1 kg antes de la calibración. Utilice las teclas a, s, d, foz, x, c, v para corregir el nivel de calibración hasta obtener 250 gramos desde 400 gramos o 1 kg. Luego, anote el factor de calibración.
2. Boceto real
Ponga el valor calibrado xxxxxxx en esta línea y cargue eso es todo ....
scale.set_scale (xxxxxxx);
3. Para restablecer el valor de tara, utilizo un botón.
Código
- Código
Código C / C ++
/ * * https:// facebook / nissiembeddedlab * 4 de septiembre de 2018 * Módulo de celda de carga de 3 kg HX711 Interfaz con Arduino para medir peso en Kgs Arduino pin 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND * / # include "HX711.h" #define DOUT 3 # define CLK 2HX711 scale (DOUT, CLK); # include#include LiquidCrystal_PCF8574 lcd (0x3F); flotador calibración_factor =-96650; const int SW =7; void setup () {Wire.begin (); Wire.beginTransmission (0x3F); pinMode (SW, INPUT_PULLUP); lcd.setBacklight (255); lcd. comienzo (16, 2); lcd.setCursor (0,0); lcd.print ("Nissi 3kgLoadCell"); lcd.setCursor (0,1); lcd.print ("Presione Sw para tarar"); scale.set_scale (-849650); scale.tare (); } bucle vacío () {lcd.setCursor (0,1); lcd.print ("W ="); lcd.setCursor (6,1); lcd.print (scale.get_units (), 3); lcd.println ("kg"); int x =digitalRead (SW); if (x ==BAJO) {scale.tare (); }}
Esquemas
Proceso de manufactura