Hx711 Proteus Library May 2026

1. Create the Library File (HX711.LIB) Open a text editor (Notepad) and paste the following code. Save it as HX711.LIB in your Proteus LIBRARY folder (usually C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\LIBRARY).

* HX711 Load Cell Amplifier Model for Proteus
* Created for simulation purposes
.SUBCKT HX711 1 2 3 4 5
* Pins: 1=VCC, 2=GND, 3=DT, 4=SCK, 5=E+ (Excitation/Output)
* Note: This is a simplified behavioral model.
* Parameters
.PARAM R_LOAD=1k
* Internal logic simulation (Simplified)
* This generates a pseudo-random 24-bit value based on simulation time
* to simulate the weight reading.
B_DATA 3 0 V= (PWR(V(5),0) > 0.5) ? 0 : 2.5  
* The above is a placeholder logic. Proteus VSM requires compiled C code for complex protocols.
.ENDS HX711

(Note: The text above is a basic SPICE placeholder. Proteus requires a fully compiled MCU model for the HX711 to actually work digitally. Because the HX711 is essentially a specialized ADC, the best way to simulate it in Proteus is actually using a microcontroller model programmed to act like one.)


Restart the software, then search “HX711” in Pick Devices.


| HX711 | Arduino Uno | |-------|-------------| | VSUP | 5V | | BASE | GND | | DOUT | D3 | | PD_SCK| D2 | hx711 proteus library

Because creating a digital model from scratch is complex, I recommend downloading the standard HX711 Proteus Library files that the community has tested.

Here is the standard installation procedure:

  • Copy the Files:

  • Add to Schematic:

  • Copy HX711.LIB and HX711.IDX into the LIBRARY folder.

    #include "HX711.h"
    

    #define DOUT 3 #define SCK 2

    HX711 scale;

    void setup() Serial.begin(9600); scale.begin(DOUT, SCK); scale.set_scale(2280.f); // calibration factor scale.tare(); // reset to zero

    void loop() float weight = scale.get_units(5); Serial.print("Weight: "); Serial.print(weight, 1); Serial.println(" g"); delay(500); (Note: The text above is a basic SPICE placeholder