Kur shkoni diku larg për një periudhë të caktuar kohe? Nuk ka njeri që t'i ujit lulet tuaja të brendshme, kështu që ju duhet të kërkoni ndihmë nga fqinjët tuaj, të cilët, nga ana tjetër, mund të jenë të pakujdesshëm për këtë. Si rezultat, me ardhjen tuaj, bimët do të ndihen keq. Për të parandaluar që kjo të ndodhë, mund të bëni një sistem ujitjeje automatike. Për këtë qëllim, ne kemi nevojë për një Arduino dhe një sensor të lagështisë së tokës. Në artikull, ne do të shqyrtojmë një shembull të lidhjes dhe punës me sensorin FC-28. Ai e ka dëshmuar veten në anën pozitive, me ndihmën e mijëra projekteve janë krijuar.
Rreth FC-28
Ka një shumëllojshmëri të madhe sensorësh për përcaktimin e lagështisë së tokës, por më i popullarizuari është modeli FC-28. Ka një çmim të ulët, për shkak të të cilit përdoret gjerësisht nga të gjithë amatorët e radios në projektet e tyre. Përdoret sensori i lagështisë së tokës me Arduino. Ai ka dy sonda që përçojnë rrymë elektrike nëpër tokë. Rezulton se nëse toka është e lagësht, atëherë rezistenca midis sondave është më e vogël. Me tokë të thatë, përkatësisht, rezistenca është më e madhe. Arduino i pranon këto vlera, krahason dhe, nëse është e nevojshme, ndez, për shembull, një pompë. Sensori është në gjendje të punojë si me mënyrat dixhitale ashtu edhe ato analoge, ne do të shqyrtojmë të dy opsionet e lidhjes. FC-28 përdoret kryesisht në projekte të vogla, për shembull, kur ujitet automatikisht një bimë e veçantë, pasi është e papërshtatshme ta përdorni atë në shkallë të gjerë për shkak të madhësisë dhe disavantazheve të tij, të cilat do t'i konsiderojmë gjithashtu.
Ku të blini
Fakti është se në dyqanet ruse, sensorët për të punuar me Arduino janë relativisht të shtrenjtë. Çmimi mesatar për këtë sensor në Rusi varion nga 200 në 300 rubla, ndërsa në Aliexpress i njëjti sensor kushton vetëm rreth 30-50. Shënimi është i madh. Sigurisht, ju ende mund të bëni një sensor për matjen e lagështisë së tokës me duart tuaja, por më shumë për këtë më poshtë.
Rreth lidhjes
Lidhja e sensorit të lagështisë me Arduino është shumë e lehtë. Ajo vjen me një krahasues dhe një potenciometër për rregullimin e ndjeshmërisë së sensorit, si dhe për vendosjen e vlerës kufi kur lidhet duke përdorur një dalje dixhitale. Sinjali i daljes, siç u përmend më lart, mund të jetë dixhital dhe analog.
Po lidhet me daljen dixhitale
Lidhur pothuajse në të njëjtën mënyrë si analoge:
- VCC - 5V në Arduino.
- D0 - D8 në bordin Arduino.
- GND -tokë.
Siç u përmend më lart, një krahasues dhe një potenciometër janë të vendosura në modulin e sensorit. Gjithçka funksionon si më poshtë: duke përdorur një potenciometër, ne vendosim vlerën kufitare të sensorit tonë. FC-28 krahason vlerën me kufirin dhe më pas e dërgon vlerën te Arduino. Le të themi se vlerat e sensorit janë mbi pragun, në këtë rast sensori i lagështisë së tokës në Arduino transmeton 5V, nëse më pak - 0V. Gjithçka është shumë e thjeshtë, por mënyra analoge ka vlera më të sakta, prandaj rekomandohet përdorimi i saj.
Diagrami i instalimeve elektrike duket si fotografia e mësipërme. mënyra
Kodi i programimit për Arduino kur përdoret modaliteti dixhital tregohet më poshtë.
int led_pin=13; int sensor_pin=8; void setup() { pinMode(led_pin, OUTPUT); pinMode(pin_sensori, INPUT); } void loop() { if(DixhitalLeximi(Shensor_pin)==LARTË){ digitalWrite(led_pin, LARTË); } else { digitalWrite(pin_led, LOW); vonesë (1000); } }
Çfarë bën kodi ynë? Së pari, u identifikuan dy variabla. Ndryshorja e parë - led_pin - shërben për të përcaktuar LED, dhe e dyta - për të përcaktuar sensorin e lagështisë së tokës. Më pas, ne e deklarojmë pinin LED si dalje, dhe pinin e sensorit si hyrje. Kjo është e nevojshme në mënyrë që të marrim vlerat dhe nëse është e nevojshme, ndizni LED për të parë vizualisht se vlerat e sensorit janë mbi pragun. Në lak, ne lexojmë vlerat nga sensori. Nëse vlera është më e lartë se kufiri, ndizni LED, nëse është më e ulët, fikeni. Në vend të një LEDndoshta një pompë, gjithçka varet nga ju.
Modaliteti analog
Për t'u lidhur duke përdorur daljen analoge, duhet të punoni me A0. Sensori kapacitiv i lagështisë së tokës në Arduino merr vlera nga 0 në 1023. Lidheni sensorin si më poshtë:
- VCC lidh 5V me Arduino.
- GND në sensor është i lidhur me GND në tabelën Arduino.
- A0 lidheni me A0 në Arduino.
Tjetra, shkruani kodin më poshtë në Arduino.
int sensor_pin=A0; int output_value; void setup() { Serial.begin(9600); Serial.println ("Leximi i sensorit"); vonesë (2000); } void loop() { output_value=analogLeximi (sensor_pin); output_value=hartë (vlera_dalëse, 550, 0, 0, 100); Serial.print("Lagështi"); Serial.print(vlera_output); Serial.println("%"); vonesë (1000); }
Pra, çfarë bën ky kod? Hapi i parë ishte vendosja e variablave. Variabla e parë nevojitet për të përcaktuar kontaktin e sensorit, dhe tjetra do të ruajë rezultatet që do të marrim duke përdorur sensorin. Më pas, lexojmë të dhënat. Në lak, ne shkruajmë vlerat nga sensori në variablin output_value që krijuam. Pastaj llogaritet përqindja e lagështisë së tokës, pas së cilës i shfaqim ato në monitorin e portit. Diagrami i lidhjes është paraqitur më poshtë.
DIY
U diskutua më lart se si të lidhni sensorin e lagështisë së tokës me Arduino. Problemi me këta sensorë është se ata janë jetëshkurtër. Fakti është se ata janë shumë të prirur ndajkorrozioni. Disa kompani prodhojnë sensorë me një shtresë të veçantë për të rritur jetën e shërbimit, por gjithsesi nuk është e njëjta gjë. Gjithashtu konsiderohet opsioni i përdorimit të sensorit jo shpesh, por vetëm kur kërkohet. Për shembull, ekziston një kod programi ku çdo sekondë sensori lexon vlerat e lagështisë së tokës. Ju mund ta zgjasni jetën e shërbimit nëse e ndizni, për shembull, një herë në ditë. Por nëse kjo nuk ju përshtatet, atëherë mund të bëni një sensor të lagështisë së tokës me duart tuaja. Arduino nuk do ta ndjejë ndryshimin. Në thelb, sistemi është i njëjtë. Thjesht, në vend të dy sensorëve, mund të vendosni tuajin dhe të përdorni një material që është më pak i ndjeshëm ndaj korrozionit. Idealisht, sigurisht, përdorni flori, por duke pasur parasysh çmimin e tij, ai do të dalë shumë i shtrenjtë. Në përgjithësi, është më lirë për të blerë, duke pasur parasysh çmimin e FC-28.
Pro dhe kundër
Artikulli diskutoi opsionet për lidhjen e një sensori të lagështisë së tokës me Arduino dhe u prezantuan gjithashtu shembuj të kodit të programit. FC-28 është një sensor vërtet i mirë i lagështisë së tokës, por cilat janë të mirat dhe të këqijat specifike të këtij sensori?
Pro:
- Çmimi. Ky sensor ka një çmim shumë të ulët, kështu që çdo radio amator do të jetë në gjendje të blejë dhe të ndërtojë sistemin e tij automatik të ujitjes për bimët. Sigurisht, kur punoni me peshore të mëdha, ky sensor nuk është i përshtatshëm, por nuk është i destinuar për këtë. Nëse keni nevojë për një sensor më të fuqishëm - SM2802B, atëherë do të duhet të paguani një shumë mjaft të madhe për të.
- Thjeshtësi. Përvetësimi i punës me këtë sensor të lagështisë së tokës në kanaçe Arduinosecili. Vetëm disa tela, disa rreshta kodi - dhe kaq. Është kryer kontrolli i lagështisë së tokës.
Kundër: