Digital Scale ng Paggamit ng Load Cell at Arduino

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Sa post na ito matututunan natin ang tungkol sa pagsukat ng gauge batay sa cell ng pag-load. Susisiyasatin namin kung ano ang Strain Gauge, kung ano ang Load Cell, epekto ng temperatura sa gauge ng pagsukat, bayad sa temperatura sa Wheatstone bridge at Load cell amplifier HX711, at sa wakas ay matututunan natin kung paano bumuo ng isang makina ng scale scale ng Arduino batay sa pagpapatupad ng load cell bilang ang sensor ng timbang.

Ang post na ito ay nakikipag-usap sa pagsukat ng timbang at mga pamamaraan sa pagsukat, at pagpapatupad ng mga pamamaraan sa isang batay sa Arduino na tumimbang ng scale circuit.



Namin ang lahat ng pag-ibig na makita ang aming timbang anuman ang aming edad, ang isang maliit na bata ay maaaring pag-ibig upang makita ang kanyang / kanyang timbang tumaas at mga may sapat na gulang ay maaaring pag-ibig na makita ang kanyang / kanyang pagbaba ng timbang. Ang timbang ay isang mahalagang konsepto mula pa noong sinaunang panahon na tumulong ito sa pangangalakal ng mga kalakal, pagbuo ng mga kagamitan sa pang-agham at mga produktong komersyal.

Sa modernong panahon, sinusukat namin ang mga timbang sa kilo, milligram kahit micrograms para sa layunin ng laboratoryo. Ang isang gramo ay pareho sa buong mundo, ang lahat ng aparato sa pagsukat ng timbang ay dapat na sukatin ang pareho. Ang malawakang paggawa ng isang tableta na may maliit na pagkakaiba ng ilang milligrams ng dosis ay sapat na upang makagawa ng isang nakakatipid na tableta sa isang pills para sa pagpapakamatay.



Ano ang Timbang?

Ang timbang ay ang lakas na ipinataw sa isang eroplano. Ang dami ng lakas na ipinataw ay direktang proporsyonal sa masa ng isang bagay, na nangangahulugang mas mataas ang masa ng bagay, mas mataas ang puwersang ipinataw.

Ang misa ay ang dami ng pisikal na bagay na naroroon sa isang bagay.

Ang bigat ay nakasalalay sa isa pang kadahilanan: Gravity.

Ang gravity ay pare-pareho sa buong mundo (Mayroong menor de edad na pagkakaiba-iba sa gravity dahil sa hindi pare-parehong spherical na hugis ng lupa, ngunit ito ay napakaliit). Ang bigat ng 1Kg sa mundo ay magtimbang ng 160 gramo sa buwan na may eksaktong parehong masa, sapagkat ang buwan ay may higit na mahina na gravitational pull.

Ngayon alam mo kung ano ang timbang at kung ano ang mga kadahilanan na nagpapabigat ng isang bagay.

Ano ang gauge ng Strain:

Ang gauge ng salaan ay isang transducer o isang sensor na sumusukat sa pilay (pagpapapangit) sa isang bagay. Ito ay naimbento ng electrical engineer na si Edward E. Simmons at mechanical engineer na si Arthur Claude Ruge.

Paglalarawan ng Strain Gauge:

Sensor ng gauge ng salaan

Ang Strain gauge ay may kakayahang umangkop ito ay isang manipis na pattern ng metal na foil na naka-sandwiched sa pagitan ng dalawang manipis na plastic sheet at dapat itong ikabit sa isang ibabaw gamit ang angkop na pandikit o anumang malagkit na materyal.

Kapag naglalagay kami ng bigat o puwersa sa ibabaw ay deforms ito at ang strain gauge ay nagpapapangit din. Ang pagpapapangit ng gauge ng sala ay sanhi ng pagbabago ng elektrikal na paglaban ng metallic foil.

Ngayon ang pagbabago ng gauge ng gauge sa paglaban ay direktang proporsyonal sa timbang o inilapat na puwersa sa ibabaw.

Sa totoong buhay ang pagbabago sa paglaban ng gauge ng sala ay napaka-mahinang tuklasin. Upang makita ang maliliit na pagbabago sa paglaban na ginagamit namin ang tulay ng Wheatstone.

Tuklasin natin kung ano ang maikling tulay ng Wheatstone.

Pag-unawa sa isang tulay ng Wheatstone:

Ang isang tulay na bato ng trigo ay isang circuit na maaaring magamit para sa pagtukoy ng hindi kilalang paglaban. Ang tulay ng Wheatstone ay nilikha ni Samuel Hunter Christie, kalaunan ang tulay ng Wheatstone ay pinahusay at ipinakalat ni Sir Charles

Wheatstone.

Paglalarawan ng circuit ng tulay ng Wheatstone:

Wheatstone circuit circuit

Maaaring basahin ng aming modernong digital multimeter ang halaga ng paglaban mula sa mega ohms, kilo ohms at saklaw ng ohms.

Gamit ang tulay ng trigo na bato masusukat namin ang paglaban sa milli ohm range.

Ang tulay na bato ng trigo ay binubuo ng 4 na resistors, sa apat, 3 ang kilalang paglaban at ang isa ay hindi kilalang paglaban.

Ang potensyal na pagkakaiba (boltahe) ay inilalapat sa mga puntong 'A' at 'C' at mula sa mga puntong 'B' at 'D' isang voltmeter ay konektado.

Kung ang lahat ng mga resistors ay pantay walang kasalukuyang daloy sa mga puntong 'B' at 'D' at voltmeter ay magbabasa ng zero. Tinatawag itong balanseng tulay.

Kung ang paglaban ng isang risistor ay naiiba mula sa iba pang tatlong mga resistors, magkakaroon ng daloy ng boltahe sa pagitan ng mga puntong 'B' at 'D' at voltmeter na magbabasa ng ilang halaga na proporsyonal sa hindi kilalang paglaban. Tinatawag itong hindi balanseng tulay.

Dito ang hindi kilalang paglaban ay ang gauge ng salaan, kapag binago ang paglaban, sumasalamin ito sa voltmeter.

Ngayon, na-convert namin ang isang pagpapapangit o timbang o puwersa sa signal ng boltahe. Ang boltahe na ito ay kailangang palakasin upang makakuha ng ilang mga kapaki-pakinabang na pagbabasa, na bibigyan ng feed sa isang microcontroller upang makuha ang mga pagbasa sa gramo.

Talakayin natin ngayon kung paano nakakaapekto ang temperatura sa pagganap ng strain gauge.

Mga epekto sa temperatura sa Strain Gauge:

Ang gauge ng salaan ay sensitibo sa temperatura at maaari itong magulo sa aktwal na pagbasa ng timbang / puwersa. Kapag may pagbabago sa temperatura ng ambient ang metal foil ay napailalim sa pagpapalawak ng metal, na direktang nakakaapekto sa paglaban.

Maaari naming pawalang bisa ang epekto sa temperatura gamit ang tulay ng Wheatstone. Tingnan natin kung paano natin mababayaran ang temperatura gamit ang tulay ng Wheatstone.

Kompensasyon sa Temperatura:

Madali nating mai-neutralize ang epekto ng temperatura sa pamamagitan ng pagpapalit ng lahat ng mga resistors ng gauge ng salaan. Ngayon ang lahat ng paglaban ng strain gauge ay maaapektuhan ng temperatura na pantay at ang hindi ginustong ingay ay mawawalan ng karakter ng tulay ng Wheatstone.

Ano ang isang Load Cell?

Ang isang Load cell ay isang profile sa aluminyo na may gauge ng pagsukat na nakakabit sa 4 na gilid sa pagsasaayos ng tulay ng Wheatstone.

Paglalarawan ng Load cell:

Mag-load ng cell device

Ang ganitong uri ng load cell ay matibay at karaniwang ginagamit sa mga industriya. Mayroong 4 na mga pag-mount sa tornilyo, ang isang gilid ay naka-bolt sa isang nakatigil na ibabaw at ang kabilang dulo ay na-bolt sa isang may-ari (sabihin ang basket) upang hawakan ang bagay na susukat.

Mayroon itong maximum na bigat na tinukoy sa datasheet o sa katawan nito, na lumalagpas sa detalye ay maaaring makapinsala sa cell ng pag-load.

Ang isang buong mga cell ng tulay ay binubuo ng 4 na mga terminal lalo ang E +, E-, na mga excite wire na kung saan inilapat ang boltahe ng suplay. Ang dalawa pang wires ay ang S + at S-, na mga signal wires, kung saan sinusukat ang boltahe.

Ngayon ang mga voltages na ito ay nasa millivolt range na hindi sapat para sa isang microcontroller upang mabasa at maiproseso. Kailangan namin ng amplification at ang maliliit na pagbabago ay dapat makita ng microcontroller. Upang magawa ito, may nakalaang module na tinatawag na load cell amplifiers, kumuha muna tayo ng pangkalahatang ideya.

I-load ang cell Amplifier HX711:

Paglalarawan ng HX711 module ng Load cell amplifier:

I-load ang cell Amplifier HX711

Ang load cell amplifier ay batay sa IC HX711 na 24-bit analog sa digital converter na partikular na idinisenyo para sa mga hakbang sa timbang. Mayroon itong magkakaibang mapipiling mga nadagdag 32, 64 at 128 at nagpapatakbo ito sa 2.6 hanggang 5.5 V.
Nakakatulong ang breakout board na ito upang makita ang maliit na pagkakaiba-iba sa load cell. Ang modyul na ito ay nangangailangan ng library ng HX711.h upang gumana

Arduino o anumang iba pang mga microcontroller.

Ang load cell ay konektado sa HX711 module at ang module ay makikipag-interfaced sa Arduino. Ang circuit ng pagsukat ng timbang ay kailangang paunlarin sa ganitong pamamaraan.

Bilang konklusyon, alam mo na ngayon kung ano ang gauge ng pagsukat, kung ano ang tulay ng Wheatstone, mga epekto ng temperatura sa gauge ng salaan, kompensasyon sa temperatura at kung ano ang load ng cell amplifier.

Komprehensibong naiintindihan namin ang teoretikal na bahagi ng isang disenyo ng timbang na sukat mula sa talakayan sa itaas, tingnan natin ngayon kung paano maaaring magamit ang isang loas cell para sa paggawa ng isang pratical na tumimbang ng scale machine na gamit ang Arduino

Pagdidisenyo ng isang Digital Weighing Scale Machine gamit ang Arduino

Sa mga sumusunod na talakayan matututunan natin kung paano bumuo ng isang digital weight scale machine gamit ang Arduino na maaaring masukat ang mga timbang mula sa ilang gramo hanggang 40 Kg (depende sa mga detalye ng iyong load cell) na may makatuwirang kawastuhan. Malalaman namin ang tungkol sa pag-uuri ng mga eksaktong cell ng load ng grado at i-calibrate namin ang iminungkahing circuit at tapusin ang makina ng scale ng timbang.

Tandaan: Ang circuit na ito ay maaaring hindi sumusunod sa mga pamantayang kinakailangan para sa pagpapatupad ng komersyo.

Ginamit ang mga machine ng scale ng timbang sa iba't ibang mga pagkakaiba-iba ng mga kalakal at pananaliksik mula sa mga milligram hanggang sa maraming tonelada. Ang maximum na sukat ng iminungkahing timbang ng makina ay nakasalalay sa detalye ng iyong cell ng pag-load. Mayroong mga saklaw mula sa 500 gramo, 1 Kg, 5Kg, 10 Kg, 20 Kg at 40 Kg atbp.

Mayroong iba't ibang mga marka ng cell ng pag-load, nag-aalok sila ng iba't ibang saklaw ng katumpakan at dapat mong piliin ang angkop para sa iyong proyekto.

Pag-uuri ng Klase ng Katumpakan ng Load cell:

Ang iba't ibang mga klase sa kawastuhan ay tinukoy para sa iba't ibang mga uri ng mga application. Ang pag-uuri sa ibaba ay mula sa pinakamababang kawastuhan hanggang sa pinakamataas na saklaw ng katumpakan.

Ang mga cell ng pag-load na may mas mababang kawastuhan (ngunit tumpak na tumpak) ay inuri bilang D1, C1 at C2. Sapat na ito para sa proyektong ito. Ang mga load cell na ito ay ginagamit para sa pagsukat ng bigat ng buhangin, semento o tubig.

Ang C3 grade load cell ay ginagamit sa kalidad ng kasiguruhan tulad ng pag-check ng bigat ng ball bearings, mga bahagi ng konstruksyon ng makina atbp.

Ang C4, C5, C6 ay ang pinakamahusay sa katumpakan ng klase, ang mga marka ng mga cell ng pag-load ay ginagamit upang sukatin ang gramo sa mga microgram. Ang mga grade class na ito ay ginagamit sa mga antas ng shop-counter, pagsubaybay sa malawakang produksyon, pag-iimpake ng pagkain at paggamit ng laboratoryo atbp.

Ngayon ay sumisid tayo sa mga teknikal na detalye ng proyekto.

Diagram ng Circuit:

I-load ang koneksyon ng cell HX711 sa Arduino at i-load ang cell.

I-load ang koneksyon ng cell HX711 sa Arduino at i-load ang cell.

Ang proyekto ay binubuo ng Arduino, Load cell at HX711 load cell amplifier board at isang computer. Ang output ay maaaring subaybayan sa Serial monitor ng Arduino IDE.

Ang utak ng proyekto ay palaging ang arduino, maaari mong gamitin ang anumang modelo ng board ng Arduino. Ang HX711 ay 24 bit ADC, na makakahanap ng pinakamaliit na pagbaluktot dahil sa bigat sa load cell. Maaari itong gumana mula 2.7 V hanggang 5 V. Ang kuryente ay ibinibigay mula sa Arduino board.

Ang load cell ay may apat na mga wire sa pangkalahatan, na kung saan ay ang output mula sa Wheatstone bridge na naka-configure ang gauge ng salaan.

Ang Red wire ay E +, ang itim na wire ay E-, ang berdeng wire ay A- at ang puting wire ay A +. Ang ilang mga module ng HX711 ay tumutukoy sa pangalan ng mga terminal ng load cell at ang ilang mga module ng HX711 ay tumutukoy sa mga kulay ng mga wire, tulad ng isang modelo ay nakalarawan sa diagram ng circuit.

Ang pin ng DATA ng HX711 ay konektado sa pin # 3 ng Arduino at ang Clock pin ng HX711 ay konektado sa pin # 2 ng Arduino.

Paano i-mount ang Load cell:

kung paano mag-install ng isang loadcell sa Arduino

Ang load cell ay may apat na butas ng tornilyo, dalawa sa magkabilang panig. Anumang isang panig ay dapat na nakatigil para sa pinakamahusay na kawastuhan maaari itong ma-bundok sa isang kahoy na may makatuwirang timbang.

Ang isang manipis na kahoy o manipis na plato ay maaaring magamit upang hawakan ang bigat ng pagsukat tulad ng nakalarawan sa itaas.

Kaya't kapag nagbigay ka ng isang timbang, yumuko ang load cell gayun din ang pagsukat ng salaan at binabago ang paglaban nito na sinusukat ng HX711 module at pinakain sa Arduino.

Kapag nakumpleto na ang pag-setup ng hardware, i-upload natin ang code at i-calibrate.

Pag-calibrate sa circuit:

Mayroong dalawang mga programa ang isa ay ang programa ng pagkakalibrate (paghahanap ng kadahilanan ng pagkakalibrate). Ang isa pang code ay programa sa pagsukat ng timbang, ang kadahilanan ng pagkakalibrate na natagpuan mula sa code ng programa ng pagkakalibrate ay kailangang ipasok sa programa ng pagsukat ng timbang.

Tinutukoy ng kadahilanan ng pagkakalibrate ang kawastuhan ng pagsukat ng timbang.

I-download ang HX711 library dito: github.com/bogde/HX711

Mga code ng programa sa pagkakalibrate:

//-------------------- --------------------//
#include
const int out = 3
const int clck = 2
HX711 scale(out, clck)
float CalibrationFactor = -96550
char var
void setup()
{
Serial.begin(9600)
Serial.println('------------- Weight Scale Calibration --------------')
Serial.println('Press Q,W,E,R or q,w,e,r to increase calibration factor by 10,100,1000,10000 respectively')
Serial.println('Press A,S,D,F or a,s,d,f to decrease calibration factor by 10,100,1000,10000 respectively')
Serial.println('Press 'T' or 't' for tare')
scale.set_scale()
scale.tare()
long zero_factor = scale.read_average()
Serial.print('Zero factor: ')
Serial.println(zero_factor)
}
void loop()
{
scale.set_scale(CalibrationFactor)
Serial.print('Reading: ')
Serial.print(scale.get_units(), 3)
Serial.println(' Kilogram')
Serial.print('Calibration Factor is: ')
Serial.println(CalibrationFactor)
Serial.println('--------------------------------------------')
if (Serial.available())
{
var = Serial.read()
if (var == 'q')
{
CalibrationFactor = CalibrationFactor + 10
}
else if (var == 'a')
{
CalibrationFactor = CalibrationFactor - 10
}
else if (var == 'w')
{
CalibrationFactor = CalibrationFactor + 100
}
else if (var == 's')
{
CalibrationFactor = CalibrationFactor - 100
}
else if (var == 'e')
{
CalibrationFactor = CalibrationFactor + 1000
}
else if (var == 'd')
{
CalibrationFactor = CalibrationFactor - 1000
}
else if (var == 'r')
{
CalibrationFactor = CalibrationFactor + 10000
}
else if (var == 'f')
{
CalibrationFactor = CalibrationFactor - 10000
}
else if (var == 'Q')
{
CalibrationFactor = CalibrationFactor + 10
}
else if (var == 'A')
{
CalibrationFactor = CalibrationFactor - 10
}
else if (var == 'W')
{
CalibrationFactor = CalibrationFactor + 100
}
else if (var == 'S')
{
CalibrationFactor = CalibrationFactor - 100
}
else if (var == 'E')
{
CalibrationFactor = CalibrationFactor + 1000
}
else if (var == 'D')
{
CalibrationFactor = CalibrationFactor - 1000
}
else if (var == 'R')
{
CalibrationFactor = CalibrationFactor + 10000
}
else if (var == 'F')
{
CalibrationFactor = CalibrationFactor - 10000
}
else if (var == 't')
{
scale.tare()
}
else if (var == 'T')
{
scale.tare()
}
}
}
//-------------------- --------------------//

Paano Mag-calibrate:

  • Sa kumpletong pag-setup ng hardware i-upload ang code sa itaas.
  • Alisin ang manipis na plato o kahoy na ginagamit para sa paghawak ng timbang kasama ang dalawang mga turnilyo (ang iba pang bahagi ng load cell ay dapat na maayos sa isang base)
  • Buksan ang Serial monitor.
  • Ilagay ang isang kilalang timbang sa load cell nang direkta, 100 gramo (sabihin).
  • Pindutin Q, W, E, R upang madagdagan ang kadahilanan ng pagkakalibrate ng 10,100,1000,10000 ayon sa pagkakabanggit.
  • Pindutin A, S, D, F upang bawasan ang kadahilanan ng pagkakalibrate ng 10,100,1000,10000 ayon sa pagkakabanggit.
  • Pindutin ang 'Enter' pagkatapos ng bawat pagtaas o pagbawas ng calibration factor.
  • Taasan o bawasan ang kadahilanan ng pagkakalibrate hanggang sa lumitaw ang tamang timbang ng kilalang materyal na timbang.
  • Ang pagpapaandar ng tare ay upang itakda ang sukat ng timbang sa zero, kapaki-pakinabang ito kung nais mong sukatin ang bigat ng tubig (sabihin) nang walang bigat ng mangkok. Ilagay muna ang mangkok, pindutin ang tare at ibuhos ang tubig.
  • Tandaan ang kadahilanan ng pagkakalibrate at isulat ito pagkatapos lumitaw ang alam na timbang.

Ngayon ay masusukat nito ang mga hindi kilalang timbang.

Code ng Program sa Pagsukat ng Timbang:

//---------------- ----------------//
#include
const int out = 3
const int clck = 2
HX711 scale(out, clck)
float CalibrationFactor = -12000 // Replace -12000 the calibration factor.
void setup()
{
Serial.begin(9600)
Serial.println('Press 'T' or 't' to tare')
scale.set_scale(CalibrationFactor)
scale.tare()
}
void loop()
{
Serial.print('Weight: ')
Serial.print(scale.get_units(), 3)
Serial.println(' Kilogram')
if (Serial.available())
{
char var = Serial.read()
if (var == 't')
{
scale.tare()
}
if (var == 'T')
{
scale.tare()
}
}
}
//---------------- ----------------//

float CalibrationFactor = -12000

Palitan ang -12000 ng factor ng pagkakalibrate na iyong nahanap. Maaari itong maging isang negatibong numero o isang positibong numero.

I-upload ang code sa itaas gamit ang iyong buong pag-setup ng hardware at handa na ang iyong timbang na machine ng machine.

Timbang ng Makina Machine Gamit ang LCD Display

Ipinaliwanag ng artikulong nasa itaas ang isang sistema ng pagsukat ng sukat na batay sa Arduino gamit ang iyong PC, sa sumusunod na seksyon susubukan naming bumuo ng isang praktikal na bersyon ng weight scale machine sa pamamagitan ng pagdaragdag ng 16 x 2 LCD display, upang hindi kami nakasalalay sa isang PC habang sumusukat bigat Sa post na ito dalawang iminungkahing bersyon, isa na may 'I2C' 16 x 2 LCD at isa na walang 'I2C' 16 x 2 LCD display.

Narito ang dalawang mga pagpipilian ay ibinigay upang ang mga mambabasa ay maaaring pumili ng disenyo ayon sa kanilang maginhawa. Ang pangunahing pagkakaiba sa pagitan ng dalawa ay ang mga koneksyon sa wire na may I2C adapter module na 4 na wires lamang (Vcc, GND, SCL at SDA) ay kinakailangan para sa paggana ng LCD display, samantalang nang walang I2C adapter kailangan mo ng maraming mga wire upang kumonekta sa pagitan ng Arduino at LCD display.

Gayunman ang parehong mga pag-andar eksaktong pareho ang ilang mga ginusto I2C kaysa sa maginoo isa at ang ilan ginusto ang kabaligtaran kaya narito ang parehong mga disenyo.

Tingnan natin ang maginoo na disenyo ng LCD:

Diagram ng circuit:

arduino, 16 x 2 LCD display at 10K potentiometer para sa pag-aayos ng LCD display na kaibahan

Sa eskematiko sa itaas mayroon kaming arduino, 16 x 2 LCD display at 10K potentiometer para sa pag-aayos ng LCD display na kaibahan.

Ang 3.3 V ay maaaring mapakain mula sa Arduino hanggang sa LCD display para sa backlighting. Ang isang pindutan ng push ay ibinigay upang dalhin ang pagbasa ng timbang sa zero, ang pagpapaandar na ito ay ipapaliwanag nang detalyado sa dulo.

Ito ay koneksyon lamang sa pagitan ng LCD at Arduino, ang koneksyon sa pagitan ng load cell at load cell amplifier sa Arduino ay ipinapakita sa nakaraang seksyon.

Code para sa LCD Timbang ng Makina machine:

// -------- Program developed by R.GIRISH -------//
#include
#include
const int rs = 10
const int en = 9
const int d4 = 8
const int d5 = 7
const int d6 = 6
const int d7 = 5
LiquidCrystal lcd(rs, en, d4, d5, d6, d7)
const int out = 3
const int clck = 2
const int Tare = 4
HX711 scale(out, clck)
float CalibrationFactor = -12000 // Replace -12000 the calibration factor.
void setup()
{
lcd.begin(16, 2)
pinMode(Tare, INPUT)
digitalWrite(Tare, HIGH)
lcd.setCursor(0, 0)
lcd.print(' Weight Scale')
lcd.setCursor(0, 1)
lcd.print(' Machine')
delay(2000)
scale.set_scale(CalibrationFactor)
scale.tare()
}
void loop()
{
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Weight:')
lcd.print(scale.get_units(), 3)
lcd.print(' Kg')
delay(200)
if (digitalRead(Tare) == LOW)
{
scale.tare()
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Tare ......')
lcd.setCursor(0, 1)
lcd.print('Setting to 0 Kg.')
delay(1000)
}
}
// -------- Program developed by R.GIRISH -------//

Tingnan natin ngayon kung paano gamitin ang weight scale machine na ito sa I2C adapter based LCD display.

Circuit Diagram Arduino at LCD display na may I2C adapter:

Ipakita ang Arduino at LCD na may I2C adapter

Narito mayroon lamang kaming isang Arduino at LCD display na may I2C adapter sa likuran. Ngayon ang mga koneksyon sa kawad ay pinasimple at tuwid na pasulong.

Paglalarawan ng module ng I2C:

Module ng I2C

Ang module na ito ay maaaring soldered nang direkta sa likod ng isang normal na 16 x 2 o kahit 20 x 4 LCD display at sundin ang diagram ng eskematiko.

At muli mangyaring mag-refer sa nakaraang seksyon para sa koneksyon ng load cell, load cell amplifier at Arduino.

I-download ang sumusunod na Library para sa I2C batay:

github.com/marcoschwartz/LiquidCrystal_I2C

github.com/PaulStoffregen/Wire

Code para sa I2C batay sa weight scale circuit:

// -------- Program developed by R.GIRISH -------//
#include
#include
#include
const int out = 3
const int clck = 2
const int Tare = 4
HX711 scale(out, clck)
float CalibrationFactor = -12000 // Replace -12000 the calibration factor.
LiquidCrystal_I2C lcd(0x27, 16, 2)
void setup()
{
lcd.init()
lcd.backlight()
pinMode(Tare, INPUT)
digitalWrite(Tare, HIGH)
lcd.setCursor(0,0)
lcd.print(' Weight Scale')
lcd.setCursor(0,1)
lcd.print(' Machine')
delay(2000)
scale.set_scale(CalibrationFactor)
scale.tare()
}
void loop()
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Weight:')
lcd.print(scale.get_units(), 3)
lcd.print(' Kg')
delay(200)
if (digitalRead(Tare) == LOW)
{
scale.tare()
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Tare ......')
lcd.setCursor(0,1)
lcd.print('Setting to 0 Kg.')
delay(1000)
}
}
// -------- Program developed by R.GIRISH -------//

TANDAAN:

Dapat mong ipasok ang kadahilanan ng pagkakalibrate sa code bago mo i-upload ang alinman sa mga code sa Arduino.

float CalibrationFactor = -12000

Ang pagkuha ng kadahilanan ng pagkakalibrate ay ipinaliwanag sa isa sa nakaraang seksyon sa itaas.

Tare function:

Ang pagpapaandar ng tare sa isang sukat ng timbang ay upang gawing zero ang mga pagbasa. Halimbawa kung mayroon kaming isang basket kung saan na-load ang mga kalakal, pagkatapos ang timbang ng net ay magiging bigat ng basket + bigat ng mga kalakal.

Kung pinindot namin ang pindutan ng malas na may basket sa load cell bago mag-load ng mga kalakal, ang bigat ng basket ay napapabayaan at maaari naming sukatin ang bigat ng mga kalakal nang mag-isa.

Kung mayroon kang anumang mga katanungan tungkol sa Arduino batay sa praktikal na LCD na tumimbang ng scale na circuit ng makina, mangyaring ipahayag sa seksyon ng komento maaari kang makakuha ng isang mabilis na tugon.




Nakaraan: Solid State contactor Circuit para sa mga Motor Pump Susunod: Paano Gumawa ng Mga Down Down Transformer