From 06fe5d85a1bef3c2b1d74327244593f4c68dda1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9m=27S?= Date: Sat, 14 May 2016 08:52:03 +0200 Subject: [PATCH] datasheet & lib --- .../datasheet load_cell.jpg | Bin datasheet/hx711_english.pdf | Bin 0 -> 164280 bytes load_cell.jpg => datasheet/load_cell.jpg | Bin .../mechanical load_cell.jpg | Bin library/HX711-master/.gitignore | 13 + library/HX711-master/HX711.cpp | 127 +++++++ library/HX711-master/HX711.h | 72 ++++ library/HX711-master/LICENSE | 339 ++++++++++++++++++ library/HX711-master/README.md | 30 ++ .../examples/HX711Serial/HX711Serial.ino | 56 +++ library/HX711-master/library.json | 17 + 11 files changed, 654 insertions(+) rename datasheet load_cell.jpg => datasheet/datasheet load_cell.jpg (100%) create mode 100644 datasheet/hx711_english.pdf rename load_cell.jpg => datasheet/load_cell.jpg (100%) rename mechanical load_cell.jpg => datasheet/mechanical load_cell.jpg (100%) create mode 100755 library/HX711-master/.gitignore create mode 100755 library/HX711-master/HX711.cpp create mode 100755 library/HX711-master/HX711.h create mode 100755 library/HX711-master/LICENSE create mode 100755 library/HX711-master/README.md create mode 100755 library/HX711-master/examples/HX711Serial/HX711Serial.ino create mode 100755 library/HX711-master/library.json diff --git a/datasheet load_cell.jpg b/datasheet/datasheet load_cell.jpg similarity index 100% rename from datasheet load_cell.jpg rename to datasheet/datasheet load_cell.jpg diff --git a/datasheet/hx711_english.pdf b/datasheet/hx711_english.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b55347a5c8b32f439d6d9f8ee9b62a497cc015ad GIT binary patch literal 164280 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 literal 0 HcmV?d00001 diff --git a/load_cell.jpg b/datasheet/load_cell.jpg similarity index 100% rename from load_cell.jpg rename to datasheet/load_cell.jpg diff --git a/mechanical load_cell.jpg b/datasheet/mechanical load_cell.jpg similarity index 100% rename from mechanical load_cell.jpg rename to datasheet/mechanical load_cell.jpg diff --git a/library/HX711-master/.gitignore b/library/HX711-master/.gitignore new file mode 100755 index 0000000..620d3dc --- /dev/null +++ b/library/HX711-master/.gitignore @@ -0,0 +1,13 @@ +# Compiled Object files +*.slo +*.lo +*.o + +# Compiled Dynamic libraries +*.so +*.dylib + +# Compiled Static libraries +*.lai +*.la +*.a diff --git a/library/HX711-master/HX711.cpp b/library/HX711-master/HX711.cpp new file mode 100755 index 0000000..804c01b --- /dev/null +++ b/library/HX711-master/HX711.cpp @@ -0,0 +1,127 @@ +#include +#include + +HX711::HX711(byte dout, byte pd_sck, byte gain) { + PD_SCK = pd_sck; + DOUT = dout; + + pinMode(PD_SCK, OUTPUT); + pinMode(DOUT, INPUT); + + set_gain(gain); +} + +HX711::~HX711() { + +} + +bool HX711::is_ready() { + return digitalRead(DOUT) == LOW; +} + +void HX711::set_gain(byte gain) { + switch (gain) { + case 128: // channel A, gain factor 128 + GAIN = 1; + break; + case 64: // channel A, gain factor 64 + GAIN = 3; + break; + case 32: // channel B, gain factor 32 + GAIN = 2; + break; + } + + digitalWrite(PD_SCK, LOW); + read(); +} + +long HX711::read() { + // wait for the chip to become ready + while (!is_ready()); + + unsigned long value = 0; + byte data[3] = { 0 }; + byte filler = 0x00; + + // pulse the clock pin 24 times to read the data + data[2] = shiftIn(DOUT, PD_SCK, MSBFIRST); + data[1] = shiftIn(DOUT, PD_SCK, MSBFIRST); + data[0] = shiftIn(DOUT, PD_SCK, MSBFIRST); + + // set the channel and the gain factor for the next reading using the clock pin + for (unsigned int i = 0; i < GAIN; i++) { + digitalWrite(PD_SCK, HIGH); + digitalWrite(PD_SCK, LOW); + } + + // Datasheet indicates the value is returned as a two's complement value + // Flip all the bits + data[2] = ~data[2]; + data[1] = ~data[1]; + data[0] = ~data[0]; + + // Replicate the most significant bit to pad out a 32-bit signed integer + if ( data[2] & 0x80 ) { + filler = 0xFF; + } else if ((0x7F == data[2]) && (0xFF == data[1]) && (0xFF == data[0])) { + filler = 0xFF; + } else { + filler = 0x00; + } + + // Construct a 32-bit signed integer + value = ( static_cast(filler) << 24 + | static_cast(data[2]) << 16 + | static_cast(data[1]) << 8 + | static_cast(data[0]) ); + + // ... and add 1 + return static_cast(++value); +} + +long HX711::read_average(byte times) { + long sum = 0; + for (byte i = 0; i < times; i++) { + sum += read(); + } + return sum / times; +} + +double HX711::get_value(byte times) { + return read_average(times) - OFFSET; +} + +float HX711::get_units(byte times) { + return get_value(times) / SCALE; +} + +void HX711::tare(byte times) { + double sum = read_average(times); + set_offset(sum); +} + +void HX711::set_scale(float scale) { + SCALE = scale; +} + +float HX711::get_scale() { + return SCALE; +} + +void HX711::set_offset(long offset) { + OFFSET = offset; +} + +long HX711::get_offset() { + return OFFSET; +} + +void HX711::power_down() { + digitalWrite(PD_SCK, LOW); + digitalWrite(PD_SCK, HIGH); +} + +void HX711::power_up() { + digitalWrite(PD_SCK, LOW); +} diff --git a/library/HX711-master/HX711.h b/library/HX711-master/HX711.h new file mode 100755 index 0000000..f5fe8b6 --- /dev/null +++ b/library/HX711-master/HX711.h @@ -0,0 +1,72 @@ +#ifndef HX711_h +#define HX711_h + +#if ARDUINO >= 100 +#include "Arduino.h" +#else +#include "WProgram.h" +#endif + +class HX711 +{ + private: + byte PD_SCK; // Power Down and Serial Clock Input Pin + byte DOUT; // Serial Data Output Pin + byte GAIN; // amplification factor + long OFFSET; // used for tare weight + float SCALE; // used to return weight in grams, kg, ounces, whatever + + public: + // define clock and data pin, channel, and gain factor + // channel selection is made by passing the appropriate gain: 128 or 64 for channel A, 32 for channel B + // gain: 128 or 64 for channel A; channel B works with 32 gain factor only + HX711(byte dout, byte pd_sck, byte gain = 128); + + virtual ~HX711(); + + // check if HX711 is ready + // from the datasheet: When output data is not ready for retrieval, digital output pin DOUT is high. Serial clock + // input PD_SCK should be low. When DOUT goes to low, it indicates data is ready for retrieval. + bool is_ready(); + + // set the gain factor; takes effect only after a call to read() + // channel A can be set for a 128 or 64 gain; channel B has a fixed 32 gain + // depending on the parameter, the channel is also set to either A or B + void set_gain(byte gain = 128); + + // waits for the chip to be ready and returns a reading + long read(); + + // returns an average reading; times = how many times to read + long read_average(byte times = 10); + + // returns (read_average() - OFFSET), that is the current value without the tare weight; times = how many readings to do + double get_value(byte times = 1); + + // returns get_value() divided by SCALE, that is the raw value divided by a value obtained via calibration + // times = how many readings to do + float get_units(byte times = 1); + + // set the OFFSET value for tare weight; times = how many times to read the tare value + void tare(byte times = 10); + + // set the SCALE value; this value is used to convert the raw data to "human readable" data (measure units) + void set_scale(float scale = 1.f); + + // get the current SCALE + float get_scale(); + + // set OFFSET, the value that's subtracted from the actual reading (tare weight) + void set_offset(long offset = 0); + + // get the current OFFSET + long get_offset(); + + // puts the chip into power down mode + void power_down(); + + // wakes up the chip after power down mode + void power_up(); +}; + +#endif /* HX711_h */ diff --git a/library/HX711-master/LICENSE b/library/HX711-master/LICENSE new file mode 100755 index 0000000..d7f1051 --- /dev/null +++ b/library/HX711-master/LICENSE @@ -0,0 +1,339 @@ +GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {description} + Copyright (C) {year} {fullname} + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + {signature of Ty Coon}, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/library/HX711-master/README.md b/library/HX711-master/README.md new file mode 100755 index 0000000..0122596 --- /dev/null +++ b/library/HX711-master/README.md @@ -0,0 +1,30 @@ +HX711 +===== + +An Arduino library to interface the Avia Semiconductor HX711 24-Bit Analog-to-Digital Converter (ADC) for Weight Scales. + +This is my humble attempt at creating an Arduino library for this ADC: +http://www.dfrobot.com/image/data/SEN0160/hx711_english.pdf + +Other libraries exist, including this very good one, which I first used and which is the starting point for my library: +https://github.com/aguegu/ardulibs/tree/master/hx711 + +Although other libraries exist, I needed a slightly different approach, so here's how my library is different than others: + +1. It provides a tare() function, which "resets" the scale to 0. Many other implementations calculate the tare weight when the ADC is initialized only. I needed a way to be able to set the tare weight at any time. Use case: place an empty container on the scale, call tare() to reset the readings to 0, fill the container and get the weight of the content. + +2. It provides a power_down() function, to put the ADC into a low power mode. According to the datasheet, "When PD_SCK pin changes from low to high and stays at high for longer than 60μs, HX711 enters power down mode". Use case: battery powered scales. Accordingly, there is a power_up() function to get the chip out of the low power mode. + +3. It has a set_gain(byte gain) function that allows you to set the gain factor and select the channel. According to the datasheet, "Channel A can be programmed with a gain of 128 or 64, corresponding to a full-scale differential input voltage of ±20mV or ±40mV respectively, when a 5V supply is connected to AVDD analog power supply pin. Channel B has a fixed gain of 32.". The same function is used to select the channel A or channel B, by passing 128 or 64 for channel A, or 32 for channel B as the parameter. The default value is 128, which means "channel A with a gain factor of 128", so one can simply call set_gain(). Also, the function is called from the constructor. + +4. The constructor has an extra parameter "gain" that allows you to set the gain factor and channel. The constructor calls the "set_gain" function mentioned above. + +5. The "get_value" and "get_units" functions can receive an extra parameter "times", and they will return the average of multiple readings instead of a single reading. + +How to Calibrate Your Scale + +1. Call set_scale() with no parameter. +2. Call tare() with no parameter. +3. Place a known weight on the scale and call get_units(10). +4. Divide the result in step 3 to your known weight. You should get about the parameter you need to pass to set_scale. +5. Adjust the parameter in step 4 until you get an accurate reading. diff --git a/library/HX711-master/examples/HX711Serial/HX711Serial.ino b/library/HX711-master/examples/HX711Serial/HX711Serial.ino new file mode 100755 index 0000000..dbb6436 --- /dev/null +++ b/library/HX711-master/examples/HX711Serial/HX711Serial.ino @@ -0,0 +1,56 @@ +#include "HX711.h" + +// HX711.DOUT - pin #A1 +// HX711.PD_SCK - pin #A0 + +HX711 scale(A1, A0); // parameter "gain" is ommited; the default value 128 is used by the library + +void setup() { + Serial.begin(38400); + Serial.println("HX711 Demo"); + + 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(2280.f); // 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("one reading:\t"); + Serial.print(scale.get_units(), 1); + Serial.print("\t| average:\t"); + Serial.println(scale.get_units(10), 1); + + scale.power_down(); // put the ADC in sleep mode + delay(5000); + scale.power_up(); +} \ No newline at end of file diff --git a/library/HX711-master/library.json b/library/HX711-master/library.json new file mode 100755 index 0000000..d4c9452 --- /dev/null +++ b/library/HX711-master/library.json @@ -0,0 +1,17 @@ +{ + "name": "HX711", + "keywords": "hx711, scale, weight", + "description": "An Arduino library to interface the Avia Semiconductor HX711 24-Bit Analog-to-Digital Converter (ADC) for Weight Scales.", + "repository": { + "type": "git", + "url": "https://github.com/bogde/HX711.git" + }, + "version": "0.1", + "exclude": "tests", + "examples": "examples/*/*.ino", + "frameworks": "arduino", + "platforms": [ + "atmelavr", + "espressif" + ] +}