SparkFun Load Cell Amplifier - HX711
Controls
Properties
Availability & Pricing
Distributor | Qty 1 | |
---|---|---|
Digi-Key | $0.02–$1.00 | |
LCSC | $0.55–$0.81 | |
Mouser | $0.03–$0.23 |
Assets
id=nv_logo
id=thumb
Simulation
Additional ConsiderationsMarkdown
* Connect C2:P1 to U1:VBG, and C2:P2 to GND. * Connect C3:P1 to U1:AVDD, and C3:P2 to GND. * Connect C4:P1 to U1:DVDD, and C4:P2 to GND. * Connect C5:P1 to Net $$U1 - VSUP$$, and C5:P2 to GND. * Connect C6:P1 to Net $$U1 - VSUP$$, and C6:P2 to GND. * Connect C7:P1 to Net $$J4 - 5$$, and C7:P2 to GND.
Python
from skidl import reset, Part, Net, lib_search_paths, ERC, generate_netlist # Reset the design context reset() # Set the library search path for components lib_search_paths[KICAD].append('/usr/share/kicad/library') # Components Vcc = Net('Vcc') GND = Net('GND') # LM35 Temperature Sensor lm35 = Part('Sensor_Temperature.lib', 'LM35', footprint='Package_TO_SOT_SMD:TO-92_Inline_Narrow') # CD4051 Multiplexer mux = Part('HCF.lib', 'CD4051', footprint='Package_SO:SO-16') # LM358 Op-Amp op_amp = Part('Amplifier_Operational.lib', 'LM358', footprint='Package_SO:SO-8') # MCP3008 ADC adc = Part('aok.lib', 'MCP3008', footprint='Package_SO:SO-16') # MCP4921 DAC dac = Part('aok.lib', 'MCP4921', footprint='Package_SO:SO-8') # AT24C256 EEPROM eeprom = Part('Memory.lib', 'AT24C256', footprint='Package_SO:SO-8') # RC Low-Pass Filter - Resistor rc_resistor = Part('Device.lib', 'R', value='10k', footprint='Resistor_SMD:R_0805') # RC Low-Pass Filter - Capacitor rc_capacitor = Part('Device.lib', 'C', value='0.1uF', footprint='Capacitor_SMD:C_0805') # Connections lm35['1'] += Vcc lm35['2'] += GND lm35['3'] += mux['Y0'] mux['Vdd', 'Vss'] += Vcc, GND mux['Z'] += op_amp['IN+'] mux['A', 'B', 'C'] += Net('CtrlA'), Net('CtrlB'), Net('CtrlC') # Control pins op_amp['VCC', 'GND'] += Vcc, GND op_amp['OUT'] += adc['CH0'] op_amp['IN-'] += GND adc['Vdd', 'Vss'] += Vcc, GND adc['Vref'] += Vcc # Reference voltage adc['DIN', 'DOUT', 'CLK', 'CS'] += Net('SPI_DIN'), Net('SPI_DOUT'), Net('SPI_CLK'), Net('SPI_CS') eeprom['Vcc', 'GND'] += Vcc, GND eeprom['SDA', 'SCL'] += Net('I2C_SDA'), Net('I2C_SCL') dac['Vdd', 'GND'] += Vcc, GND dac['CS', 'SCK', 'SDI'] += Net('SPI_CS'), Net('SPI_CLK'), Net('SPI_DOUT') dac['Vout'] += rc_resistor[1] rc_resistor[2] += rc_capacitor[1] rc_capacitor[2] += GND # Generate netlist prior to PCB layout erc_result = ERC() generate_netlist() erc_result
Circuit DiagramCpp
#define TRIG_PIN 9 #define ECHO_PIN 10 #define DOUT 3 #define SCK 2 #include "HX711.h" HX711 scale(DOUT, SCK); void setup() { Serial.begin(9600); // Setup ultrasonic sensor pinMode(TRIG_PIN, OUTPUT); pinMode(ECHO_PIN, INPUT); // Setup load cell scale.begin(DOUT, SCK); scale.set_scale(); // Set this to a known calibration factor scale.tare(); // Reset the scale to 0 } void loop() { // Measure height with ultrasonic sensor long duration, distance; digitalWrite(TRIG_PIN, LOW); delayMicroseconds(2); digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); duration = pulseIn(ECHO_PIN, HIGH); distance = $duration / 2$ / 29.1; // Convert duration to cm // Measure weight with load cell float weight = scale.get_units(10); // Read weight in grams // Print values Serial.print("Height: "); Serial.print(distance); Serial.print(" cm"); Serial.print(" - Weight: "); Serial.print(weight); Serial.println(" kg"); delay(1000); }
Des | Net | Des | Net | |
---|---|---|---|---|
Trace 0771 | Net - (4108 - 8aed) | P2 | — | |
P1 | — | Trace 2002 | Net - (f11e - f343) | |
P2 | — | Trace d5b2 | Net - (2ec3 - 27ab) | |
P1 | — | Trace 5922 | Net - (2ec3 - 604a) | |
P1 | — | Trace e728 | Net - (f237 - 404d) | |
P1 | — | Trace a057 | Net - (f237 - 404d) | |
P2 | — | Trace e391 | GND | |
5 | — | Trace ef54 | GND | |
2 | — | Trace eeea | Net - (3c80 - 78f5) | |
Trace 25c4 | Net - (f11e - ad4f) | 4 | — | |
Trace 2afa | Net - (3c80 - dc9e) | 3 | — | |
1 | — | Trace 42ac | Net - (f11e - fc72) | |
E | — | Trace 885e | Net - (3c80 - 78f5) | |
Trace 0ad5 | Net - (f11e - 5c70) | B | — | |
Trace 1c7f | Net - (4108 - 8aed) | C | — | |
P2 | — | Trace 77ed | Net - (f11e - f343) | |
Trace 457f | GND | P1 | — | |
P1 | — | Trace b888 | GND | |
P1 | — | Trace f760 | GND | |
P1 | — | Trace 8e23 | Net - (f11e - fc72) | |
P1 | — | Trace 9c7a | Net - (f11e - fc72) | |
P2 | — | Trace ccc5 | GND | |
P2 | — | Trace 8a99 | GND | |
Trace 87ad | Net - (3c80 - 78f5) | P2 | — | |
P1 | — | Trace fe83 | Net - (f11e - 147f) | |
P2 | — | Trace bb2c | Net - (8afe - 27ab) | |
P1 | — | Trace c870 | Net - (ca2b - 78f5) | |
P1 | — | Trace afe9 | GND | |
P1 | — | Trace f760 | GND | |
Trace 62ef | Net - (f11e - fc31) | P2 | — | |
Trace 8c0d | Net - (9e40 - 4d7e) | P1 | — | |
Trace 3722 | Net - (9e40 - 4d7e) | P1 | — | |
P2 | — | Trace fc15 | Net - (9e40 - ddb0) | |
Trace 67df | Net - (f11e - 147f) | B | — | |
B | — | Trace e09d | Net - (f11e - 147f) | |
Trace 73c1 | GND | A | — | |
Trace 4164 | GND | A | — | |
Trace 2e1f | Net - (3c80 - 78f5) | P1 | — | |
Trace 55eb | Net - (3c80 - 78f5) | P1 | — | |
Trace 4614 | GND | P2 | — | |
P1 | — | Trace e8d9 | Net - (3c80 - 78f5) | |
Trace 55eb | Net - (3c80 - 78f5) | P1 | — | |
P2 | — | Trace edda | GND | |
P2 | — | Trace d189 | GND | |
P2 | — | Trace e391 | GND | |
5 | — | Trace f01f | Net - (f237 - 404d) | |
2 | — | Trace cda6 | Net - (ca2b - 78f5) | |
Trace 0a42 | GND | 4 | — | |
Trace 8e9e | GND | 4 | — | |
3 | — | Trace f0b8 | Net - (2ec3 - 604a) | |
Trace be80 | GND | 1 | — | |
Trace dd26 | Net - (f237 - 404d) | P1 | — | |
Trace a057 | Net - (f237 - 404d) | P1 | — | |
Trace 5774 | GND | P2 | — | |
Trace eed0 | Net - (f11e - 147f) | RATE | — | |
Trace aaf0 | Net - (f11e - 5c70) | BASE | — | |
Trace a183 | Net - (3c80 - 78f5) | VSUP | — | |
Trace b3ec | Net - (9e40 - ddb0) | INB- | — | |
Trace 600f | GND | AGND | — | |
Trace c541 | Net - (3c80 - dc9e) | DOUT | — | |
Trace 3722 | Net - (9e40 - 4d7e) | INB+ | — | |
PD_SCK | — | Trace f331 | Net - (f11e - ad4f) | |
Trace a16b | Net - (8afe - 27ab) | INA+ | — | |
Trace 5eee | Net - (2ec3 - 27ab) | INA- | — | |
Trace 53a1 | Net - (2ec3 - 27ab) | INA- | — | |
Trace 78fe | GND | XI | — | |
Trace 2782 | Net - (f11e - f343) | VFB | — | |
Trace 6f84 | Net - (4108 - 8aed) | AVDD | — | |
Trace e547 | Net - (f11e - fc31) | VBG | — | |
Trace 6f50 | Net - (f11e - fc72) | DVDD | — | |
Trace 9c7a | Net - (f11e - fc72) | DVDD | — | |
Trace 2452 | Net - (f237 - 404d) | P1 | — | |
P2 | — | Trace fa28 | Net - (4108 - 8aed) | |
Trace 6ab6 | Net - (4108 - 8aed) | P2 | — | |
Trace 0771 | Net - (4108 - 8aed) | P2 | — | |
Trace 029f | Net - (4108 - 8aed) | P2 | — | |
Trace 60a4 | Net - (2ec3 - 27ab) | P1 | — | |
Trace 5a0c | Net - (8afe - 27ab) | P2 | — |
Welcome 👋
Flux helps you build PCBs faster with an AI teammate!
To collaborate on this project, get the latest updates,
or fork your own version, sign up now.
aitor51
copilot