Inhoudsopgave:
- Benodigdheden
- Stap 1: Aan de slag met JSN-SR04
- Stap 2: Werking van automatische waterniveauregelaar
- Stap 3: Schakelschema en uitleg
- Stap 4: Programmeren
- Stap 5: Testen en monteren
- Stap 6: Installeren
Video: Geautomatiseerde watermotor met niveau-indicator - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Hallo allemaal, welkom bij nog een andere Instructable. In dit project zullen we leren hoe we een volautomatische watertankniveauregelaar met waterniveau-indicatorfunctie kunnen maken met behulp van Arduino Nano.
Arduino is het brein van dit project. Het neemt input van de sensoren en regelt alle andere eenheden volgens de ontvangen waarde. Het tweede blok is een 16x2 LCD-scherm. Dit apparaat zal het waterniveau in procenten weergeven, evenals in het diagram, het zal ook de pompstatus weergeven. Deze sectie zal ons ook op de hoogte stellen wanneer de Sump-tank leeg is. Het derde blok is de Sonar Sensor. Deze wordt gebruikt om het aanwezige waterniveau op de bovenliggende watertank te meten.
Dus in dit project gebruik ik de HC-SR04 ultrasone module om het waterniveau te meten en een I2C LCD om het waterniveau in cm te zien.
Benodigdheden
Arduino Nano
JSN-SR04 waterdichte ultrasone module
16X 2 LCD-scherm (blauw/groen)
230-5V voedingsmodule
5V zoemer
Aansluitdraden
Een behuizingsdoos
Stap 1: Aan de slag met JSN-SR04
JSN-SR04 of een waterdichte ultrasone sensor is een elektronisch apparaat dat werkt volgens het principe van transmissie en reflectie. Deze sensor heeft twee pinnen die TRIG- en ECHO-pin worden genoemd.
De functie van de ECHO-pin is om de golven naar het kanaal uit te zenden. Deze golven reizen door het medium als een golf en reflecteren terug wanneer het ooit een object of een obstakel raakt voordat het zich voortplant. De tijd die nodig is voor de emissie en reflectie is berekend en met behulp van deze waarde bepalen we de afstand van het obstakel dat ons nadert.
- De TRIG-pin is verbonden met de digitale pin 5 van nano.
- De ECHO-pin is verbonden met de digitale pin 5 van nano.
- De VCC-pin is verbonden met de positieve reling van het breadboard.
- De GND-pin is verbonden met de min van het breadboard.
Stap 2: Werking van automatische waterniveauregelaar
De werking van dit project is heel eenvoudig, we hebben een ultrasone sensormodule gebruikt die de geluidsgolven in de watertank stuurt en de reflectie van geluidsgolven detecteert die ECHO is. Allereerst moeten we de ultrasone sensormodule activeren om het signaal te verzenden met behulp van Arduino en vervolgens wachten om ECHO te ontvangen. Arduino leest de tijd tussen het activeren en ontvangen van ECHO. We weten dat de geluidssnelheid rond de 340 m/s ligt. dus we kunnen de afstand berekenen met behulp van de gegeven formule:
Afstand= (reistijd/2) * geluidssnelheid Waarbij de geluidssnelheid ongeveer 340 m per seconde is. Door deze methode te gebruiken krijgen we afstand van sensor tot wateroppervlak. Daarna moeten we het waterpeil berekenen. Nu moeten we de totale lengte van de watertank berekenen. Omdat we de lengte van de watertank kennen, kunnen we het waterniveau berekenen door de resulterende afstand afkomstig van ultrasoon af te trekken van de totale lengte van de tank. En we zullen de afstand van het waterniveau krijgen. Nu kunnen we dit waterniveau omrekenen naar het percentage water en het weergeven op een LCD-scherm.
Stap 3: Schakelschema en uitleg
Zoals weergegeven in het onderstaande circuit van de waterniveauregelaar, zijn de "trigger" - en "echo" -pinnen van de ultrasone sensormodule rechtstreeks verbonden met pin 5 en 4 van Arduino. Een 16x2 LCD is verbonden met arduino in 4-bits modus. Besturingspin RS, RW en En zijn direct verbonden met arduino-pin 3, GND en 2. En data-pin D4-D7 is verbonden met 10, 9, 8 en 7 van arduino, en zoemer is verbonden met pin 6. 5 Volt-relais is ook aangesloten op pin 12 van arduino voor het in- of uitschakelen van de watermotorpomp. Een 230-5V-voedingsmodule die wordt gebruikt voor het opstarten van dit apparaat. u kunt hiervoor een 1000mA-telefoonoplader gebruiken. de bovenkant van de watertank voor demonstratie. Deze sensormodule leest de afstand tussen de sensormodule en het wateroppervlak en toont de afstand op het LCD-scherm met het bericht "Waterruimte in tank is:". Het betekent dat we hier een lege plaats van afstand of volume tonen voor water in plaats van waterniveau. Door deze functionaliteit kunnen we dit systeem in elke watertank toepassen. Wanneer het lege waterniveau op een afstand van ongeveer 30 cm komt, zet Arduino de waterpomp AAN door het relais aan te drijven. En nu zal het LCD-scherm "LAAG waterniveau" "Motor ingeschakeld" weergeven en de relaisstatus-LED begint te gloeien
Als de lege ruimte nu een afstand van ongeveer 12 cm bereikt, schakelt arduino het relais uit en het LCD-scherm toont "Tank is vol" "Motor uitgeschakeld". De zoemer piept ook enige tijd en de relaisstatus-LED gaat UIT.
Stap 4: Programmeren
Om Arduino te programmeren voor waterniveaucontroller, definiëren we eerst alle pins die we in het project gaan gebruiken voor het koppelen van externe apparaten zoals relais, LCD, zoemer enz. Kopieer en plak de onderstaande code in de arduino IDE en selecteer de arduino nano en de juiste poort en klik vervolgens op uploaden.
Stap 5: Testen en monteren
En nadat je het project hebt voltooid, zou je de arduino het waterniveau op het LCD-scherm moeten zien. U kunt een extra zoemer gebruiken om u te laten weten dat het waterniveau na een bepaalde drempelwaarde bereikt.
Stap 6: Installeren
Dit is een basisimplementatie en deed het met beperkte middelen. Ik ben van plan dit te verbeteren met SMS-waterpeilmelding met de SIM900A-module als volgende stap.
Bedankt voor het kijken.
Aanbevolen:
Geautomatiseerde ECG: Amplificatie- en filtersimulaties met LTspice: 5 stappen
Geautomatiseerde ECG: amplificatie en filtersimulaties met LTspice: dit is de afbeelding van het uiteindelijke apparaat dat u gaat bouwen en een zeer diepgaande discussie over elk onderdeel. Beschrijft ook de berekeningen voor elke fase. Afbeelding toont blokschema voor dit apparaatMethoden en materialen: Het doel van dit pro
Geautomatiseerde modelspoorbaan met twee treinen (V2.0) - Arduino gebaseerd: 15 stappen (met afbeeldingen)
Geautomatiseerde modelspoorbaan met twee treinen (V2.0) | Gebaseerd op Arduino: het automatiseren van modelbaanlay-outs met behulp van Arduino-microcontrollers is een geweldige manier om microcontrollers, programmeren en modelspoorbanen samen te voegen tot één hobby. Er zijn een heleboel projecten beschikbaar over het autonoom laten rijden van een trein op een modelspoorbaan
Eenvoudige geautomatiseerde modelspoorbaan - Arduino bestuurd: 11 stappen (met afbeeldingen)
Eenvoudige geautomatiseerde modelspoorbaan | Arduino-gestuurd: Arduino-microcontrollers zijn een geweldige aanvulling op de modelspoorbaan, vooral als het om automatisering gaat. Hier is een eenvoudige en gemakkelijke manier om aan de slag te gaan met modelspoorautomatisering met Arduino. Dus, zonder verder oponthoud, laten we aan de slag gaan
Geautomatiseerde Windows Shades: 6 stappen (met afbeeldingen)
Geautomatiseerde Windows Shades: een woord vooruit Ik heb veel tutorials gezien over het automatiseren van handmatige zonwering en zonwering, en in deze zullen we elektrische zonwering automatiseren. We zullen elektrische zonneschermen behandelen die worden aangedreven door elektromotoren met continue stroom (DC) die openen of sluiten door de t
DIY - Geautomatiseerde tuinirrigatie - (Arduino / IOT): 9 stappen (met afbeeldingen)
DIY - Geautomatiseerde tuinirrigatie - (Arduino / IOT): Dit project laat je zien hoe je een irrigatiecontroller voor een huistuin kunt bouwen. Geschikt voor het meten van bodemvochtmetingen en het activeren van irrigatie vanuit een tuinkraan als de grond te droog wordt. De controller bevat ook een temperatuur- en h