jun takahashi
/
loadcell_outF
ACM txt out
main.cpp
- Committer:
- j8813
- Date:
- 2019-02-28
- Revision:
- 1:9a9d63cf90f2
- Parent:
- 0:2d84c250f000
File content as of revision 1:9a9d63cf90f2:
#include "mbed.h" #include "HX711.h" DigitalOut gpo(D0); //DigitalOut led(LED_BLUE); DigitalOut led(LED1); HX711 scale(p6,p7); AnalogIn scaleRaw(A3); Serial pc(USBTX, USBRX); // USB Serial Terminal float calibration_factor = 1.000; //-7050 worked for my 440lb max scale setup int averageSamples = 100; LocalFileSystem local("local"); // Create the local filesystem under the name "local" int i; int main(void) { // pc.printf("Starting Scale"); // pc.printf("HX711 calibration sketch"); // pc.printf("Remove all weight from scale"); // pc.printf("After readings begin, place known weight on scale"); // pc.printf("Press + or a to increase calibration factor"); // pc.printf("Press - or z to decrease calibration factor"); scale.setScale(0); scale.tare(); //Reset the scale to 0 long zero_factor = scale.averageValue(averageSamples); //Get a baseline reading // pc.printf("Zero factor: %.4f\n" , zero_factor); //This can be used to remove the need to tare the scale. Useful in permanent scale projects. //while (true) { scale.setScale(calibration_factor); //Adjust to this calibration factor float weight = scale.getGram(); // pc.printf(" %5.3e\n", weight); FILE *fp = fopen("/local/out.txt", "w"); // Open "out.txt" on the local file system for writing fprintf(fp, " %5.3e\n", weight); fclose(fp); gpo = !gpo; // toggle pin led = !led; // toggle led wait(0.2f); // } }