Дастури корбар барои модули ADC сенсорҳои вазн ARDUINO HX711
ARDUINO HX711 Модули сенсорҳои тарозуи ADC

Ариза Example бо Arduino Uno:

Аксари ҳуҷайраҳои боркунӣ чор сим доранд: сурх, сиёҳ, сабз ва сафед. Дар тахтаи HX711 шумо E+/E-, A+/A- ва B+/Bconnectionҳоро пайдо мекунед. Ҳуҷайраи боркуниро ба панели сенсории HX711 мувофиқи ҷадвали зерин пайваст кунед:

HX711 Шӯрои сенсори боркунӣ Сими ҳуҷайраро бор кунед
E+ Сурх
E- Сиёҳ
A+ Сабз
A- Сафед
B- Истифоданашуда
B+ Истифоданашуда

Пайвастшавӣ

Сенсори HX711 Arduino Uno
GND GND
DT D3
SCK D2
VCC 5V

Модули HX711 дар 5V кор мекунад ва иртибот бо истифода аз пинҳои силсилавии SDA ва SCK анҷом дода мешавад.

Дар куҷо вазнро ба ҳуҷайраҳои боркаш истифода бурдан мумкин аст?
Шумо мебинед, ки тирча дар ҳуҷайраи боркунӣ нишон дода шудааст. Ин тирча самти қувваро ба ҳуҷайраи боркаш нишон медиҳад. Шумо метавонед бо истифода аз тасмаҳои металлӣ тартиби дар расм нишон додашударо созед. Бо истифода аз болтҳо рахи металлиро ба ҳуҷайраи боркунӣ часпонед.

Вазн

Барномасозии Arduino UNO барои чен кардани вазн дар кг:

Схемаро тавре, ки дар расми 1 дар боло нишон дода шудааст, пайваст кунед.
Барои он ки ин модули сенсорӣ бо тахтаҳои Arduino кор кунад, ба мо китобхонаи HX711 лозим аст, ки метавонад аз зерборҳо бор кунад. https://github.com/bogde/HX711.
Пеш аз он ки HX711 барои чен кардани вазн дақиқи ашё истифода шавад, он бояд аввал калибровка карда шавад. Қадами дар поён ба шумо нишон медиҳад, ки чӣ тавр калибрченкунӣ анҷом диҳед.

Қадами 1: Нақшаи калибрченкунӣ
Эскизи зерро ба Arduino Uno Board бор кунед

/* Технологияи Handson www.handsontec.com
* 29 декабри соли 2017
* Интерфейси модули Cell HX711-ро бо Arduino бор кунед, то вазн бо кг чен кунед
Arduino
пин
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Аксари ҳама гуна пин дар Arduino Uno бо DOUT/CLK мувофиқ хоҳад буд.
Шӯрои HX711 метавонад аз 2.7 В то 5 В бошад, аз ин рӯ қудрати Arduino 5V бояд хуб бошад.
*/
#include "HX711.h" //Шумо бояд ин китобхонаро дар ҷузвдони китобхонаи arduino-и худ дошта бошед
# муайян кардани DOUT 3
# муайян кардани CLK 2
Миқёси HX711 (DOUT, CLK);
//Ин омили калибрченкуниро мувофиқи ҳуҷайраи сарбории худ тағир диҳед, вақте ки он ба шумо лозим аст
онро ба ҳазорҳо фарқ кунед
float calibration_factor = -96650; //-106600 барои танзими миқёси максимум 40Кг кор кард
//================================================= ========================================
// ТАШКИЛ КАРДАН
//================================================= ========================================
насби бекор () {
Serial.begin(9600);

Serial.println (“HX711 Calibration”);
Serial.println("Ҳамаи вазнҳоро аз тарозу хориҷ кунед");
Serial.println("Баъд аз хондани хондан, вазни маълумро дар тарозу ҷойгир кунед");
Serial.println("a,s,d,f -ро пахш кунед, то омили калибрченкуниро 10,100,1000,10000 зиёд кунед
мутаносибан»);
Serial.println("Z,x,c,v -ро пахш кунед, то омили калибрченкуниро 10,100,1000,10000 кам кунед
мутаносибан»);
Serial.println("T-ро барои тира пахш кунед");
scale.set_scale();
scale.tare(); // Миқёсро ба 0 барқарор кунед
zero_factor дароз = scale.read_average (); // Хониши асосиро гиред
Serial.print("Омили сифр: "); //Ин метавонад барои бартараф кардани зарурати тарошидани миқёс истифода шавад.
Дар лоиҳаҳои миқёси доимӣ муфид аст.
Serial.println (сифр_омил);
}
//================================================= ========================================
// LOOP
//================================================= ========================================
ҳалқаи ботил () {
scale.set_scale(calibration_factor); //Ба ин омили калибрченкунӣ танзим кунед
Serial.print ("Хондан: ");
Serial.print(scale.get_units(), 3);
Serial.print("kg"); //Инро ба кг иваз кунед ва агар шумо омили калибрченкуниро аз нав танзим кунед
ба воҳидҳои SI мисли шахси солимфикр пайравӣ кунед
Serial.print(" calibration_factor: ");
Serial.print (омили калибрченкунӣ);
Serial.println ();
агар(Serial.available())
{
char temp = Serial.read();
агар(темпер == '+' || temp == 'a')
calibration_factor += 10;
дигаре агар(темпер == '-' || temp == 'z')
омили калибркунӣ -= 10;
дигаре агар (темп == 's')
calibration_factor += 100;
дигаре агар (темпера == 'x')
омили калибркунӣ -= 100;
дигаре агар (темпера == 'd')
calibration_factor += 1000;
дигаре агар (темпера == 'c')
омили калибркунӣ -= 1000;
дигар агар (темп == 'f')
calibration_factor += 10000;
дигар агар (темпера == 'v')
омили калибркунӣ -= 10000;
дигаре агар (темпера == 't')
scale.tare(); // Миқёсро ба сифр барқарор кунед
}
}
//================================================= =======================================

Ҳама гуна борро аз сенсори боркашӣ хориҷ кунед. Мониторҳои силсилавиро кушоед. Равзанаи зер бояд кушода шавад, ки модул бо муваффақият ба Arduino Uno пайваст шудааст.

Конфигуратсия

Объекти вазни маълумро ба ҳуҷайраи боркунӣ ҷойгир кунед. Дар ин ҳолат муаллиф вазни маълуми 191 граммро бо 10 кг Load Cell истифода кардааст. Мониторҳои силсилавӣ чанд рақами вазнро тавре нишон медиҳанд, ки дар зер нишон дода шудааст:
Конфигуратсия

Мо бояд дар ин ҷо калибровка кунем:

  • Дар фазои фармони монитор силсилавии ҳарфҳои "a, s, d, f" -ро ворид кунед ва тугмаи "Ирсол" -ро пахш кунед, то коэффициенти калибрченкунӣ мутаносибан 10, 100, 1000, 10000 зиёд карда шавад.
  • Ҳарфи ” z, x, c, v ”-ро ба фазои фармони монитори силсилавӣ ворид кунед ва тугмаи “Ирсол”-ро пахш кунед, то омили калибрченкунӣ мутаносибан 10, 100, 1000, 10000 кам карда шавад.
    Конфигуратсия

То он даме, ки хониш вазни воқеии дар ҳуҷайраи боркуниро нишон диҳад, танзимро идома диҳед. Қимати "омили калибрченкунӣ" -ро сабт кунед, дар ин ҳолат "-239250" дар вазни муаллифии 191 г истинод бо 10KG Cell Load. Ба мо ин арзиш лозим аст, то ба эскизи дуюми худ барои андозагирии воқеӣ ворид кунед.

Қадами 2: Рамзи ниҳоӣ барои андозагирии вазн
Пеш аз бор кардани эскиз, мо бояд "омили калибрченкунӣ" -ро дар қадами 1 ба даст орем:
Ташкил кардан

Пас аз тағир додани омили миқёс эскизи зерро ба Arduino Uno Board бор кунед:

/* Технологияи Handson www.handsontec.com
* 29 декабри соли 2017
* Интерфейси модули Cell HX711-ро бо Arduino бор кунед, то вазн бо кг чен кунед
Arduino
пин
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Аксари ҳама гуна пин дар Arduino Uno бо DOUT/CLK мувофиқ хоҳад буд.
Шӯрои HX711 метавонад аз 2.7 В то 5 В бошад, аз ин рӯ қудрати Arduino 5V бояд хуб бошад.
*/
#include "HX711.h" //Шумо бояд ин китобхонаро дар ҷузвдони китобхонаи arduino-и худ дошта бошед
# муайян кардани DOUT 3
# муайян кардани CLK 2
Миқёси HX711 (DOUT, CLK);
//Ин омили калибрченкуниро мувофиқи ҳуҷайраи сарбории худ тағир диҳед, вақте ки он пайдо мешавад, ба шумо лозим меояд, ки онро ҳазорҳо тағир диҳед
float calibration_factor = -96650; //-106600 барои танзими миқёси максимум 40Кг кор кард
//================================================= ==============================================
// ТАШКИЛ КАРДАН
//================================================= ==============================================
насби бекор () {
Serial.begin(9600);
Serial.println("Тугмаи T-ро пахш кунед");
scale.set_scale(-239250); //Омили калибрченкунӣ, ки аз эскизи аввал гирифта шудааст
scale.tare(); // Миқёсро ба 0 барқарор кунед
}
//================================================= ==============================================
// LOOP
//================================================= ==============================================
ҳалқаи ботил () {
Serial.print ("Вазн: ");
Serial.print(scale.get_units(), 3); //То 3 нуқтаи даҳӣ
Serial.println("kg"); //Инро ба кг иваз кунед ва агар шумо фунтро риоя кунед, омили калибрченкуниро аз нав танзим кунед
агар(Serial.available())
{
char temp = Serial.read();
агар(темпер == 't' || temp == 'T')
scale.tare(); // Миқёсро ба сифр барқарор кунед
}
}
//================================================= ==============================================

Пас аз бомуваффақият бор кардани эскиз, Monitor Serial -ро кушоед. Равзанаи зерин бояд пайдо шавад, ки арзиши воқеии андозагириро нишон медиҳад:
Конфигуратсия

Шумо метавонед хонишро ба 0.000 кг (бе сарборӣ) бо калид ворид кардани “t” ё “T” дар фазои фармон аз нав танзим кунед ва тугмаи “Ирсол” -ро пахш кунед. Дар поён дисплей, ки арзиши ченакро нишон медиҳад, 0.000 кг мешавад.
Конфигуратсия

Объектро ба ҳуҷайраи сарборӣ ҷойгир кунед, вазни воқеӣ бояд нишон дода шавад. Дар зер намоиши вазн ҳангоми ҷойгир кардани объекти 191 грамм (дар қадами 1-ум барои калибрченкунӣ истифода мешавад) оварда шудааст.
Конфигуратсия

Ура! шумо тарозуи вазнро бо дақиқии се нуқтаи даҳӣ сохтаед!

Ҳуҷҷатҳо / Сарчашмаҳо

ARDUINO HX711 Модули сенсорҳои тарозуи ADC [pdf] Дастури корбар
HX711 сенсорҳои вазн Модули ADC, HX711, сенсорҳои вазн Модули ADC, сенсорҳои ADC модули, модули ADC, модул

Иқтибосҳо

Назари худро гузоред

Суроғаи почтаи электронии шумо нашр намешавад. Майдонҳои зарурӣ қайд карда шудаанд *