INHOUDSOPGAWE:
- Stap 1: materiaal
- Stap 2: Berei die PCB voor
- Stap 3: Maak die "skild"
- Stap 4: Pyplyn
- Stap 5: Kalibrasie
- Stap 6: Die waterdoser
- Stap 7: Herstel outomaties
Video: Elke liter tel! Arduino Water Doser "Shield": 7 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
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
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"
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
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
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
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:
Arduino Parking Assistant - Parkeer u motor elke keer op die regte plek: 5 stappe (met foto's)
Arduino Parking Assistant - parkeer u motor elke keer op die regte plek: in hierdie projek sal ek u wys hoe u u eie parkeerassistent kan bou met behulp van 'n Arudino. Hierdie parkeerassistent meet die afstand na u motor en lei u om dit op die regte plek te parkeer met behulp van 'n LCD -uitlees en 'n LED, wat geleidelik
Hoe u u rekenaar elke dag of elke keer outomaties kan begin: 5 stappe
Hoe u u rekenaar elke dag of elke keer outomaties kan begin: in hierdie instruksies leer u hoe u u rekenaar elke dag op 'n sekere tyd outomaties kan begin, ook dit is my eerste instruksie
Slim basketbal-arcade-spel met hoepels wat tel tel met Evive- ingebedde platform van Arduino: 13 stappe
Slim basketbal-arkadespel met hoepel tellings met behulp van Evive- Arduino-ingebedde platform: Van al die speletjies wat daar is, is arcadespeletjies die vermaaklikste. Dus, ons het gedink hoekom ons nie self 'n huis tuis maak nie! En hier is ons die mees vermaaklike DIY -speletjie wat u tot nog toe gespeel het - die DIY Arcade Basketball Game! Nie net is die
Koppel elke Arduino met 'n selfoon: 6 stappe (met foto's)
Koppel enige Arduino met 'n selfoon: as u 'n Arduino gebruik, kan dit nogal irriterend wees om dit nie te kan gebruik nie, net omdat u nie 'n rekenaar beskikbaar het nie. Miskien is die Windows of Mac OS nie versoenbaar nie, het u glad nie 'n rekenaar nie, of wil u net meer vryheid vir int
Hoe om van 0 tot 99 te tel met behulp van 8051 mikrobeheerder met 7 segmentweergawe: 5 stappe (met foto's)
Hoe om van 0 tot 99 te tel Met behulp van 8051 mikrobeheerder met 7 -segmentweergawe: Hallo almal, in hierdie tutoriaal gaan ons u vertel hoe om van 0 tot 99 te tel met twee 7 -segment -skerms