INHOUDSOPGAWE:

Elke liter tel! Arduino Water Doser "Shield": 7 stappe (met foto's)
Elke liter tel! Arduino Water Doser "Shield": 7 stappe (met foto's)

Video: Elke liter tel! Arduino Water Doser "Shield": 7 stappe (met foto's)

Video: Elke liter tel! Arduino Water Doser
Video: Arduino Introduction 2024, November
Anonim
Image
Image
Materiaal
Materiaal

Hi! Met hierdie instruksies kan u 'n gewenste hoeveelheid water doseer. Die stelsel kan in ml en L. werk. Ons gebruik 'n Arduino UNO, 'n vloeimeter om die hoeveelheid water te tel, 'n LCD om die status te wys, drukknoppies om die instellings te verander en 'n relais om 'n magneetklep te aktiveer.

Die stelsel kan baie toepassings hê: maak die tuin nat, meng water met 'n paar bestanddele, vul 'n tenk, beheer waterverbruik, ens.

In 'n eerste poging het ek probeer om dit op 'n broodbord te maak, maar as gevolg van die 8 drukknoppies (baie drade), ontkoppeling, verkeerde maatreëls en die noodsaaklikheid om buite of naby 'n waterbron te toets, het ek besluit om 'n "skild" te maak ".

As u nog nooit 'n PCB gemaak het nie, is dit miskien 'n goeie tyd. Dit is maklik; u hoef net versigtig te wees met die betrokke elemente. Ek het 'n vinnige gids vir die PCB gemaak. As u meer besonderhede benodig, kan u op hierdie bladsy goeie tutoriale vind.

OPMERKING: die akkuraatheid van die meting word gegee deur die kwaliteit van die vloeimeter. Dit is nie 'n hoë presisie dosering nie. U benodig geduld om die stelsel te kalibreer, maar die finale uitslag is redelik akkuraat.

Kyk die video!

Stap 1: materiaal

PCB

-Koperbord aan die een kant 13x10 cm minimum (glasvesel word aanbeveel)

-Ferricchloried

-Plastiekhouer

-Plastiese handskoene

-Termiese oordragpapier (die geel)

-'N yster (vir termiese oordrag)

-Soldeerbout, soldeerdraad, poleerblok

-Boor, 1 mm boorpunt

Elektronika

-Arduino UNO

-LCD 16x2

-Watervloeimeter (ek gebruik die YF-S201)

-10K weerstande x 8

-1K weerstand

-10K trimpot

-Druk knoppies x 8

-Enkele ry mannetjies reguit penkoppe x 21-pen

-Enkele ry geboë penkoppe x 6-pen

-Vroulike penkopverbindings 2 x 6-pen

-5V aflosmodule

-Solenoïde klep (12, 24 VDC aanbeveel)

-Konnektore, drade

En buis volgens u behoeftes

Stap 2: Berei die PCB voor

Die voorbereiding van die PCB
Die voorbereiding van die PCB
Die voorbereiding van die PCB
Die voorbereiding van die PCB
Die voorbereiding van die PCB
Die voorbereiding van die PCB
Die voorbereiding van die PCB
Die voorbereiding van die PCB

Miskien is dit die moeiliker stap as u nooit 'n PCB gemaak het nie. U hoef slegs die aanwysings te volg.

Daar is baie maniere om 'n PCB te maak, hierdie werk vir my:

1.- Berei die bord voor deur die koperoppervlak te poleer. U moet 'n gladde en briljante oppervlak kry. Was dit dan met skottelgoedwasmiddel. As u dit gedoen het, moet u nie weer aan die oppervlak raak nie (vingerafdrukke). Laat dit droog word

2.- Druk die lêers (PDF) op die termiese oordragpapier. In my geval het ek 'n papier vir toner (nie ink nie), dus u benodig die regte drukker vir u papier. Druk op die gladde/briljante oppervlak van die papier.

Let wel: die lêers is gereed om oor te dra; moenie die spieël gebruik om te druk nie. As u wil, moet u eers op gewone papier druk om seker te maak dat u die letters agteruit sien, maar dit is reg.

3.-Sit die papier met die gedrukte oppervlak na onder en pas dit op die bord (koperoppervlak). Sit 'n bietjie band om dit reg te maak

4. Gebruik nou 'n warm yster om die spore na die koperoppervlak oor te plaas. Doen dit deur die yster te beweeg en druk ongeveer

2-3 minute.

5.- Laat dit afkoel en verwyder dan al die papier. U kan dit versigtig was om die oorblywende papier te verwyder. Moenie die spore beskadig nie!

6.-Berei die oplossing in die plastiekhouer voor. Gebruik plastiekhandskoene !. Ek gebruik 'n deel van een deel ferrichloried vir twee warm water (40 C). Ek benodig 300 ml om die PCB te maak (100 ml ferrichloried en 200 ml warm water), maar dit hang af van die grootte van u houer.

7.- Plaas die bord in die oplossing, beweeg die houer af en toe, "maak golwe" om die koper te verwyder. Normaalweg neem dit ongeveer 20-30 minute. Kontroleer die bord konstant.

8. -Nadat al die koper verwyder is, trek af en was die bord (gebruik plastiekhandskoene om dit te manipuleer). Poets weer om die ink te verwyder en sien die koperspore.

9. -Jy kan die oorblywende dele van die bord sny as jy wil.

10.-Nou moet jy die gate boor. Gebruik 'n 1 mm boorpunt. Die gate is in die middel van die sirkels gemerk sonder koper.

11.-Nou kan u die bokant oorplaas. Die gedrukte papier moet by die gate pas. Gebruik die hoeke van die drukknoppelyne as verwysing. U kan dit doen teen 'n sterk lig of teen die son. Sit 'n bietjie band om dit reg te maak.

Herhaal die stappe 3-5.

En die PCB is gereed!

Stap 3: Maak die "skild"

Die maak van die
Die maak van die
Die maak van die
Die maak van die
Die maak van die
Die maak van die

Monteer en soldeer nou die komponente. Eers die penkoppe. U moet die penne druk om 'n 'lang pen' te kry, of u kan 'n ander penkop gebruik. Sien die prentjie.

Dan die weerstande. Elke weerstand is aan die bokant gemerk met die onderskeie waarde.

WAARSKUWING: Om die kontak met die metaal USB -aansluiting te vermy, moet u 'n band in die "cover" -sone plaas

Monteer die lcd en die arduino. "0" en "A5" wys u die korrekte manier om dit te monteer.

LET WEL: u finale skild kan van myne verskil, want ek het 'n paar probleme opgelos (aflosaansluiting, "omslag" -sone, kontrastempel)

Stap 4: Pyplyn

Pyplyn
Pyplyn
Pyplyn
Pyplyn
Pyplyn
Pyplyn
Pyplyn
Pyplyn

Om eerlik te wees, ek ken nie die naam in Engels vir al die komponente nie, die pyplyn hang in elk geval af van u toepassing. Sien die foto's om 'n idee te hê van hoe u die pyplyn kan maak. Moenie vergeet om 'n goed aangeslote en geslote stroombaan te maak nie, want die waterdruk kan oral en elektronika uitspoel!

WAARSKUWING: Die vloeimeter het 'n pyl wat die vloeirigting aandui.

Stap 5: Kalibrasie

Kalibrasie
Kalibrasie
Kalibrasie
Kalibrasie
Kalibrasie
Kalibrasie
Kalibrasie
Kalibrasie

Met die "skild" en die pypleiding gereed, toets u watervloeimeter.

U benodig 'n waterbron. Ek het die sensor naby die wasmasjien getoets met behulp van die watertoevoeraansluiting op my solenoïdeklep (dieselfde tipe). Arduino kan nie 'n solenoïdeklep aandryf nie, daarom gebruik ek 'n relais, dus u benodig 'n eksterne kragbron, volgens die spanning van u solenoïde klep, sien die skematiese. Gebruik die "COM" en "NO" om een reël te onderbreek. Ek gebruik 'n 220V magneetklep van 'n ou wasmasjien. As u 'n solenoïdeklep moet koop, beveel ek 'n laespanning (12 of 24 volt) aan. Moenie vergeet om een te kies wat u kan voorsien nie.

Selfs as die vloeimeter die pulse x liter aandui, moet u dit toets, as gevolg van die spesifieke vorm van u buis.

Byvoorbeeld, my vloeidemeter se uitset is 450 pulsexliter, maar in die toets het ek net 400. Ander faktor, ek kon nie werk met die toevoerklep heeltemal oop nie, want die metings het onstabiel geword. Daarom moet u ook die watertoevoerklep kalibreer.

LET WEL: Moenie vergeet om binne die parameters van u sensor te werk nie, in my geval 1-30 l/min en 1,75 Mpa.

Soos ek gesê het, hang alles af van die kwaliteit en spesifikasies van die vloeimeter.

Koppel die sensor aan die skerm. Die bokant het die onderskeie verbindings gedruk.

+ = 5V (rooi draad)

- = GND (Black Wire)

S = Sein of pols (geel draad)

Die aflosmodule het dieselfde punte.

Ek het 'n kode voorberei om die polse te tel. U kan START/STOP en RST CNT gebruik. Gebruik 'n bottel, emmer of beker van 1 liter en druk die startknoppie. Stop as jy 1 liter bereik. Herhaal 'n paar keer om 'n patroon te kry. Druk die RST CNT -knoppie om die toonbank terug te stel en weer te begin.

U ken nou die pulse x liter van u sensor.

Kyk die video.

Stap 6: Die waterdoser

Die waterdoser
Die waterdoser

Hardeware -eienskappe:

LCD: Toon die status, "SP" is die ingestelde punt of gewenste hoeveelheid water en "CNT" is die toonbank. Ek het 'n kode bekendgestel wat die lcd maak, soos twee skerms. Die ml -funksie en die L -funksie is heeltemal onafhanklik.

START/STOP: is 'n 'wissel' funksie. om die relais en die stelsel lopend te hou as u die knoppie los. As u weer druk, stop die stelsel en die relais is "OFF". Alle knoppies werk nie as die stelsel AAN is nie

EENHEID: Verander tussen ml en L, behou die instellings en waardes van die vorige skerm. Daar is ook 'n 'wissel' funksie. As dit laag is, is u op 'n ml -skerm en as dit hoog is, is u op die L -skerm.

RST SP: Stel die stelpunt op die huidige skerm terug om 'n nuwe een in te voer.

RST CNT: Stel die toonbank op die huidige skerm terug om 'n nuwe telling te begin. As die teller hoër of gelyk is aan die stelpunt, sal die stelsel nie begin nie.

Adders -knoppies: u het 4 drukknoppies om die ingestelde punt te verander, +1, +10, +100, +1000. Dit is 'n maklike manier om die instellings te verander. Die adders -knoppies werk nie terwyl die stelsel werk nie. U kan nie +1 by die ml -funksie voeg nie.

Sagteware funksies:

Ek het die sensor as 'n drukknop geneem (baie vinnig ingedruk!) Dit gebruik dieselfde "debounce" -funksie van alle knoppies. Die sensor stuur 'n "hoë" wanneer hy 'n rondte voltooi (elke 2, 5 ml ongeveer). Die res van die tyd is 'laag', dieselfde effek as u op 'n knoppie druk.

U hoef slegs u pulse x liter en die ml x pols soos volg voor te stel:

In die vorige stap het u die sensor getoets en u uitsetpulse gekry. Probeer die nommer afrond.

float cal_1 = 2.5; // Kalibreer ml x pols

Waar cal_1 = 1000/pulse per liter (my geval; 1000/400 = 2,5 ml x pols

int cal_2 = 400; // Kalibreer pulse x liter

Dit is 'n perfekte ronde getal om te werk. Ek weet nie of u so gelukkig sal wees as wat ek was nie. Maak 'n laaste kalibrasie om die fout tot 'n minimum aan te pas

Die veranderlikes is "int", so as u groter getalle benodig, verander na "lank" of "ongeteken lank"

Op die video kan u die werking van die skild sien. Met 'n bietjie geduld kan u 'n byna perfekte prestasie behaal.

Stap 7: Herstel outomaties

Geredigeer 10-23-2018, toets

Versoek van gebruikers. Nadat die teller bereik is, word die setpoint outomaties op 0 gestel om 'n nuwe telling te begin. U kan altyd die Reset -knoppie gebruik terwyl die stelsel nie werk nie.

Aanbeveel: