HX711=====An Arduino library to interface the Avia Semiconductor HX711 การแปล - HX711=====An Arduino library to interface the Avia Semiconductor HX711 ไทย วิธีการพูด

HX711=====An Arduino library to int

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.

0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
HX711=====ห้องสมุดสืบมีอินเทอร์เฟสตัวแปลงแอนะล็อกกับดิจิทัล Avia สารกึ่งตัวนำ HX711 24 บิต (ADC) สำหรับเครื่องชั่งน้ำหนักนี่คือความพยายามของฉันอีกที่สร้างไลบรารีการสืบสำหรับ ADC นี้:http://www.dfrobot.com/image/data/SEN0160/hx711_english.pdfไลบรารีอื่น ๆ มีอยู่ รวมทั้งอันนี้ดีมาก ซึ่งก่อนใช้ และที่เป็นจุดเริ่มต้นของไลบรารี:https://github.com/aguegu/ardulibs/tree/master/hx711แม้ไลบรารีอื่น ๆ มีอยู่ ฉันต้องการวิธีที่แตกต่างกันเล็กน้อย ดังนั้นนี่คือว่าแตกต่างจากคนอื่น ๆ ไลบรารี:1. มีฟังก์ชัน tare() ซึ่ง "รีเซ็ต" สเกล 0 ใช้ในงานอื่น ๆ คำนวณน้ำหนักหีบห่อเมื่อ ADC เริ่มต้นเท่านั้น ต้องการคือสามารถตั้งน้ำหนักหีบห่อตลอดเวลา ใช้กรณี: วางภาชนะที่ว่างเปล่าบนสเกล โทร tare() ใหม่ที่อ่าน 0 ใส่คอนเทนเนอร์ และรับน้ำหนักของเนื้อหา2. มีฟังก์ชัน power_down() ใส่ ADC เข้าสู่โหมดพลังงานต่ำ ตามแผ่น "เมื่อ PD_SCK pin เปลี่ยนจากต่ำไปสูง และอยู่ที่สูงนานเกินกว่า 60μs, HX711 เข้าปิดโหมด" ใช้กรณี: แบตเตอรี่ขับเคลื่อนปรับขนาด ดังนั้น มีฟังก์ชัน power_up() จะได้รับชิปจากโหมดประหยัดพลังงาน3. มีฟังก์ชัน set_gain(byte gain) ที่ช่วยให้คุณสามารถตั้งตัวกำไร และเลือกสถานี ตามแผ่น "ช่อง A สามารถตั้งโปรแกรมกับกำไรของ 64 หรือ 128 ตรงกับแรงดันอินพุตแตกต่างเอา ±20mV หรือ ±40mV ตามลำดับ เมื่อเชื่อมต่อกับ pin AVDD พลังงานแบบแอนะล็อกอุปทานซัพพลาย 5V ช่อง B มีกำไรคงที่ 32 ของการ " ใช้ฟังก์ชันเดียวกันเพื่อเลือกช่องสัญญาณ A หรือช่องทาง B โดยช่วย 128 หรือ 64 สำหรับช่อง A หรือ 32 สำหรับช่องสัญญาณ B เป็นพารามิเตอร์ ค่าเริ่มต้นคือ 128 ซึ่งหมายความว่า "ช่อง A กับตัวกำไรของ 128" ดังนั้นหนึ่งสามารถเพียงโทร set_gain() ยัง ฟังก์ชันถูกเรียกจากตัวสร้าง4. ตัวสร้างมีพารามิเตอร์เพิ่มเติมเป็น "กำไร" ที่ช่วยให้คุณสามารถตั้งค่าตัวคูณกำไรและช่อง ตัวสร้างการเรียกฟังก์ชัน "set_gain" ที่กล่าวถึงข้างต้น5.ฟังก์ชัน "get_value" และ "get_units" สามารถรับพารามิเตอร์การเสริม "เวลา" และพวกเขาจะส่งกลับค่าเฉลี่ยของการอ่านหลายแทนอ่านเดียววิธีการของมาตราส่วน1. โทร set_scale() มีไม่มีพารามิเตอร์2. โทร tare() มีไม่มีพารามิเตอร์3. น้ำหนักรู้จักวางบนเครื่องชั่ง แล้วโทร get_units(10)4. แบ่งผลลัพธ์ในขั้นตอนที่ 3 ให้น้ำหนักของคุณรู้จัก คุณควรได้รับเกี่ยวกับพารามิเตอร์ที่คุณต้องไป set_scale5. ปรับปรุงพารามิเตอร์ในขั้นตอนที่ 4 จนกว่าจะได้อ่านที่ถูกต้อง
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
HX711
===== ห้องสมุด Arduino เพื่อติดต่อเซมิคอนดักเตอร์ Avia HX711 24 บิตอนาล็อกเป็นดิจิตอล Converter (ADC) สำหรับเครื่องชั่งน้ำหนัก. นี้เป็นความพยายามที่อ่อนน้อมถ่อมตนของฉันที่สร้างห้องสมุดสำหรับ Arduino นี้เอดีซี: http: // www .dfrobot.com / ภาพ / ข้อมูล / SEN0160 / hx711_english.pdf ห้องสมุดอื่น ๆ ที่มีอยู่รวมทั้งหนึ่งที่ดีมากที่ผมใช้เป็นครั้งแรกและเป็นจุดเริ่มต้นสำหรับห้องสมุดของฉัน: https://github.com/aguegu/ardulibs/ ต้นไม้ / โท / hx711 แม้ว่าห้องสมุดอื่น ๆ อยู่ผมจำเป็นต้องมีวิธีการที่แตกต่างกันเล็กน้อยเพื่อให้ที่นี่เป็นวิธีที่ห้องสมุดของฉันมีความแตกต่างกว่าคนอื่น ๆ : 1 มันมีภาชนะ () ฟังก์ชันซึ่ง "รีเซ็ต" ขนาดเป็น 0 การใช้งานอื่น ๆ อีกมากมายคำนวณน้ำหนักภาชนะเมื่อ ADC จะเริ่มต้นเท่านั้น ผมจำเป็นต้องมีวิธีการที่จะสามารถตั้งค่าน้ำหนักภาชนะในเวลาใด ๆ ใช้กรณีที่: สถานที่ภาชนะที่ว่างเปล่าในระดับที่เรียกภาชนะ () เพื่อตั้งค่าการอ่านเป็น 0 เติมภาชนะและได้รับน้ำหนักของเนื้อหา. 2 มันมี power_down () ฟังก์ชันที่จะนำ ADC เข้าสู่โหมดพลังงานต่ำ ตามที่แผ่นข้อมูล "เมื่อ PD_SCK เปลี่ยนแปลงขาจากต่ำไปสูงและอยู่ที่สูงได้นานกว่า60μs, HX711 เข้าสู่โหมดพลังงานลง" ใช้กรณีแบตเตอรี่เครื่องชั่งน้ำหนัก ดังนั้นมีความเป็น power_up () ฟังก์ชันที่จะได้รับชิปออกจากโหมดพลังงานต่ำ. 3 แต่ก็มี set_gain (กำไรไบต์) ฟังก์ชั่นที่ช่วยให้คุณสามารถตั้งค่าปัจจัยกำไรและเลือกช่องทาง ตามที่แผ่นข้อมูล "ช่องสามารถโปรแกรมที่มีกำไร 128 หรือ 64 ซึ่งสอดคล้องกับความแตกต่างอย่างเต็มรูปแบบแรงดันไฟฟ้าอินพุตของ± 20mV หรือ± 40mV ตามลำดับเมื่ออุปทาน 5V เชื่อมต่อกับ AVDD ขาแหล่งจ่ายไฟแบบอะนาล็อก. ช่อง B มีกำไรคงที่ 32 " ฟังก์ชั่นเดียวกันจะใช้ในการเลือกช่อง A หรือช่อง B โดยผ่าน 128 หรือ 64 ช่อง A, หรือ 32 ช่อง B เป็นพารามิเตอร์ ค่าเริ่มต้นคือ 128 ซึ่งหมายความว่า "ช่องทางที่มีปัจจัยกำไรจาก 128 เป็น" ดังนั้นหนึ่งสามารถเรียก set_gain () นอกจากนี้ยังมีฟังก์ชั่นที่เรียกว่าจากการสร้าง. 4 ตัวสร้างมีพารามิเตอร์พิเศษ "กำไร" ที่ช่วยให้คุณสามารถตั้งค่าปัจจัยกำไรและช่องทาง สร้างเรียกว่า "set_gain" ฟังก์ชั่นดังกล่าวข้างต้น. 5 "การ get_value" และ "get_units" ฟังก์ชั่นสามารถรับพารามิเตอร์พิเศษ "เวลา" และพวกเขาจะกลับมาเฉลี่ยของการอ่านหลาย ๆ แทนการอ่านที่เดียว. วิธีการสอบเทียบเครื่องชั่งน้ำหนักของคุณ1 โทร set_scale () กับพารามิเตอร์ no. 2 โทรภาชนะ () กับพารามิเตอร์ no. 3 สถานที่ที่มีน้ำหนักที่รู้จักกันในขนาดและสาย get_units (10). 4 แบ่งผลที่ได้ในขั้นตอนที่ 3 ถึงน้ำหนักของคุณเป็นที่รู้จักกัน คุณควรจะได้รับเกี่ยวกับพารามิเตอร์ที่คุณจำเป็นต้องส่งผ่านไปยัง set_scale. 5 ปรับพารามิเตอร์ในขั้นตอนที่ 4 จนกว่าคุณจะได้รับการอ่านที่ถูกต้อง





























การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
= = = = = hx711


เป็น Arduino ห้องสมุดอินเตอร์เฟซ avia สารกึ่งตัวนำ hx711 24 บิตอนาล็อกไปดิจิตอล Converter ( ADC ) สำหรับเครื่องชั่งน้ําหนัก

เป็นความพยายามของผมในการสร้างห้องสมุดสำหรับ Arduino ADC นี้ :
http : / / www.dfrobot . com / ภาพ / ข้อมูล / sen0160 / hx711_english . pdf

ห้องสมุด อื่น ๆที่มีอยู่ รวมถึงนี้ที่ดีมากคนหนึ่ง ซึ่งผมใช้เป็นครั้งแรกซึ่งเป็นจุดเริ่มต้นสำหรับห้องสมุดของฉัน :
https :/ / บริการ . com / aguegu / ardulibs / ต้นไม้ / อาจารย์ / hx711

ถึงแม้ห้องสมุดอื่น ๆอยู่ ฉันต้องการวิธีการที่แตกต่างกันเล็กน้อย ดังนั้นนี่คือวิธีที่ห้องสมุดของฉันจะแตกต่างกว่าคนอื่น ๆ :

1 มันมีฟังก์ชัน tare() ซึ่ง " รีเซ็ต " ขนาด 0 การใช้งานอื่น ๆอีกมากมายคำนวณ Tare น้ำหนักเมื่อ ADC จะเริ่มต้นเท่านั้น ฉันต้องการวิธีที่จะสามารถตั้งค่า Tare น้ำหนักในเวลาใด ๆ ใช้กรณี :ที่เป็นภาชนะที่ว่างเปล่าบนมาตราส่วน เรียก tare() เพื่อรีเซ็ตค่าเป็น 0 เติมภาชนะ และรับน้ำหนักของเนื้อหา .

2 มันมีฟังก์ชัน power_down() ใส่ทำงานในโหมดพลังงานต่ำ ตามแผ่นข้อมูล " เมื่อ pd_sck pin เปลี่ยนจากสูงไปต่ำ และอยู่ในระดับสูงนานกว่า 60 μ S , hx711 เข้าไปปิดโหมด " กรณีใช้ : แบตเตอรี่เครื่องชั่งตาม , มีฟังก์ชัน power_up() ที่จะได้รับชิปออกจากโหมดพลังงานต่ำ

3 มันมี set_gain ( ได้รับไบต์ ) ฟังก์ชันที่ช่วยให้คุณสามารถตั้งค่าปัจจัยได้ และเลือกที่ช่อง ตามแผ่นข้อมูล " ช่องทางที่สามารถตั้งโปรแกรมได้ 128 หรือ 64 ที่เต็มรูปแบบ ค่าแรงดันไฟฟ้าของ± 20mv หรือ± 40mv ตามลำดับเมื่อ 5V จัดหาเชื่อมต่อกับ avdd อนาล็อก PIN แหล่งจ่ายไฟ ช่อง B มีอัตราขยายคงที่ของ 32 " ฟังก์ชันเดียวกันจะใช้ในการเลือกช่องหรือช่อง B โดยผ่าน 128 หรือ 64 สำหรับช่องทางหรือ 32 ช่อง B เป็นพารามิเตอร์ ค่าเริ่มต้นคือ 128 ซึ่งหมายความว่า " ช่องทางที่มีปัจจัยได้รับ 128 " ดังนั้นหนึ่งสามารถเรียก set_gain() . นอกจากนี้ฟังก์ชันถูกเรียกจากผู้สร้าง .

4 . คอนสตรัคมีพารามิเตอร์ " เพิ่ม " ที่ช่วยให้คุณสามารถตั้งค่าปัจจัยเข้า และช่อง คอนสตรัคเรียก " set_gain " ฟังก์ชันดังกล่าวข้างต้น .

5 " get_value " และ " get_units " ฟังก์ชันที่สามารถรับพารามิเตอร์พิเศษ " เวลา " และพวกเขาจะตอบแทนเฉลี่ยการอ่านหลายแทน

อ่านเดี่ยววิธีการปรับขนาด

1 . เรียก set_scale() ไม่มีพารามิเตอร์ .
2 เรียก tare() ไม่มีพารามิเตอร์ .
3 วางน้ำหนักบนตาชั่งที่รู้จักและเรียก get_units ( 10 )
4 หารผลในขั้นตอนที่ 3 เพื่อทราบน้ำหนัก คุณควรได้รับประมาณพารามิเตอร์ที่คุณต้องการผ่านการ set_scale .
5 ปรับพารามิเตอร์ในขั้นตอนที่ 4 จนกระทั่งคุณได้รับการอ่านที่ถูกต้อง

การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: