torek, 19. oktober 2021

[Mlajši] - Merilnik vlažnosti tal

Na današnji delavnici smo sprogramirali merilnik vlažnosti tal. Za preverjanje smo imeli zelišče majaron v loncu. Poleg mikrokrmilnika smo uporabili še krokodilčke in dva žeblja. Kot vemo, imajo sama tla določen električen upor ( ki je odvisen od količine vode in hranil) kar deluje kot spremenljiv upor v elektronskem vezju. ( več kot je vode – manjši je električni upor tal ). Sama voda ni prevodna, vendar postane v kombinaciji s hranilnimi snovmi. V zanki » forever« smo sprogramirali prikaz stolpnične vrednosti iz analogno odčitanega pina P0, nato pa smo preverili na tak način da smo prst najprej pomočili v suho zemljo in stisnili pin P0 pri čemur se je večina LEDic na mikrokrmilniku ugasnila, nato pa smo prst pomočili še v mokro zemljo, pri čemur so se (skoraj) vse LEDice prižgale. Torej za izvajanje meritev napetosti odčitanih na pinu P0 z analognim načinom branja moremo nastaviti vrednost na največji tok na 1023 ( 0 je brez toka, 1023 je največji tok). V drugem koraku smo sprogramirali vrednosti podatkov senzorja. Najprej smo v spremenljivkah (variables) ustvarili kocko  reading (branje) za shranjevanje vrednosti branja, nato smo v zanki »forever«  sprogramirali »nastavi branje na analogno branje pina P0« in uporabili stolpnični prikaz branja do največjega toka (1023). Dodali smo pogojni stavek v katerem smo sprogramirali, ko pritisnemo gumb A naj pokaže trenutni odčitek. (if button A is pressed then show number »reading« ). Naredili smo preizkus, žebelj smo zapičili v suho zemljo in pritisnili A, nato pa še v mokro zemljo in pritisnili A – zabeležili smo vhodne vrednosti pina P0  za suho zemljo in za mokro zemljo. Tako smo ugotovili kakšna je lestvica vlažnosti našega merilnika. Suha tla imajo nizko vrednost, mokra visoko.

Soil

micro:bit V1

micro:bit V2

Dry

250

600

Wet

1000

1000

 

V kolikor izvajamo meritve medtem ko je mikrokrmilnik priključen na baterijo, lahko projekt zastavimo na manjšo porabo energije na način da najprej omejimo v zanki »on start« jakost svetlobe LEDic na npr. 64 (on start set brightness 64). V zanki »forever« aktiviramo pin P1  le med izvajanjem meritev (analog write pin P1 to 1023  in analog write pin P1 to 0 ) , na ta način prišparamo z energijo. Na koncu kode dodamo 5s pavze, ker se spremembe vlažnosti tal dogajajo počasi.

Ni komentarjev:

Objavite komentar