Hello Guys, If you want to simulate load cell with Arduino in proteus professional, You can follow the below youtube video. Source code for load cell simulation is also available below. I am using HX711 in proteus to convert load cell analog voltage to digital signal for arduino.
Video Tutorial
Source Code
This is Arduino code that uses the HX711 library to interface with a load cell sensor. The code initializes the scale by setting the DOUT and SCK pin numbers and then performs a series of readings, including raw readings, average readings, and readings with tare weight and scale factor applied. The code then enters into a loop where it continuously prints the weight in kilograms every 5 seconds.
#include <Arduino.h> #include "HX711.h" // HX711 circuit wiring const int LOADCELL_DOUT_PIN = 2; const int LOADCELL_SCK_PIN = 3; HX711 scale; void setup() { Serial.begin(57600); Serial.println("HX711 Demo by Satyam Singh"); Serial.println("Initializing the scale"); scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); Serial.println("Before setting up the scale:"); Serial.print("read: \t\t"); Serial.println(scale.read()); // print a raw reading from the ADC Serial.print("read average: \t\t"); Serial.println(scale.read_average(20)); // print the average of 20 readings from the ADC Serial.print("get value: \t\t"); Serial.println(scale.get_value(5)); // print the average of 5 readings from the ADC minus the tare weight (not set yet) Serial.print("get units: \t\t"); Serial.println(scale.get_units(5), 1); // print the average of 5 readings from the ADC minus tare weight (not set) divided // by the SCALE parameter (not set yet) scale.set_scale(36.059); //scale.set_scale(-471.497); // this value is obtained by calibrating the scale with known weights; see the README for details scale.tare(); // reset the scale to 0 Serial.println("After setting up the scale:"); Serial.print("read: \t\t"); Serial.println(scale.read()); // print a raw reading from the ADC Serial.print("read average: \t\t"); Serial.println(scale.read_average(20)); // print the average of 20 readings from the ADC Serial.print("get value: \t\t"); Serial.println(scale.get_value(5)); // print the average of 5 readings from the ADC minus the tare weight, set with tare() Serial.print("get units: \t\t"); Serial.println(scale.get_units(5), 1); // print the average of 5 readings from the ADC minus tare weight, divided // by the SCALE parameter set with set_scale Serial.println("Readings:"); } void loop() { Serial.print("Weight in KG:\t"); Serial.print(scale.get_units()/1000, 1); Serial.print("\t| average:\t"); Serial.println(scale.get_units(10), 5); delay(5000); }
1 Comments
Hi, I have seen your website and think it is great. For this I want to get a backlink from your website, what qualifications do I need?
ReplyDelete