Ce projet a commencé comme un test pour voir le moins de puissance nécessaire pour pomper l’eau dans un réservoir de gravité élevé au-dessus du sol. Nous voulions trouver la pompe plus efficace possible, peut-être juste quelques watts. La partie intéressante semble être le décalage horaire--si la pompe a couru très lentement et continuellement, il comblerait un réservoir au fil du temps. Aussi longtemps que vous avez utilisé uniquement le réservoir d’eau une fois par jour, vous auriez beaucoup gallons disponibles à tout moment unique.
Le résultat fut une pompe à énergie solaire qui s’installe l’eau en continu à environ 6 gallons à l’heure dans un réservoir de 15 pieds dans les airs, en cours d’exécution à 6 volts et ampères.3, soit 1,8 watts. En 8 heures, le système rempli un réservoir de 50 gallons, et ensuite nous pourrions fixer un tuyau d’arrosage pour arroser les plantes, la voiture de l’eau et pulvériser les petits enfants. Aussi longtemps que l’extrémité du tuyau était plus bas que le fond du baril, la pression dans le tuyau a été assez pour pulvériser 20 pieds ou plus.
TROUVER UNE POMPE À EAU PETIT
Il était difficile de trouver un petit moteur à courant continu qui pousserait l’eau dans un réservoir de 15 pieds du sol par un tube. La plupart des petites pompes n’est pas suffisamment charge hydraulique pour cette application ; autrement dit, ils n’ont pas assez de punch pour déplacer l’eau à travers un tube en montée. Il y avait quelques pompes vendues en ligne pour utilisation en laboratoire qui aurait pu fonctionner, mais ils étaient chers. Tout d’abord, nous avons essayé de faire notre propre pompe d’un jury de pin, moteur et petite roue en plastique (sinistre total). Ensuite, nous avons testé des pompes d’aquarium et pompes de fontaine de nouveauté (ils ont des débits élevés mais très petite tête hydraulique). Ensuite, nous avons utilisé la pompe à l’intérieur d’un gadget WaterPik de nettoyage des dents. Ce n’est pas une pompe tellement comme un système de piston, mais il est très puissant. Le dispositif WaterPik a bien fonctionné pendant un certain temps, mais il a finalement brûlé mon moteur à courant continu parce qu’il a fallu trop de force. Enfin, dans un magasin de jouet, nous avons découvert des pistolets à eau Nerf Super-maturateur $10 piles. À l’intérieur de ces jouets sont des pompes puissantes avec REDUCTEUR intégré.
AUTRES TRUCS
Un microcontrôleur Arduino Uno pédalé les pompes sur et en dehors pour éviter de brûler les moteurs. L’Arduino a également utilisé un capteur de continuité pour tester le niveau d’eau dans le réservoir afin que la pompe ne serait pas fonctionner à sec. Une Arduino flasque arrière allumé les pompes Super Soaker et éteint.
Plusieurs yards de tuyau en PVC de 5/16 de pouce connecté la pompe vers le réservoir.
Nous voulions que la source d’eau pour être un baril de pluie, mais pour réduire les tracas pendant l’essai, nous avons puisé l’eau d’un puit over-productive à proximité. Vous pourrez voir la cloison du puits dans les photos.
PROBLÈMES ET PROCHAINES ÉTAPES
Le système a fonctionné de façon autonome pendant un certain temps, à l’exception de quelques petites choses. Le réservoir de gravité serait garder remplissage et fonctionne dans le trop-plein pendant des heures, sauf si le système a été arrêté manuellement. Aussi, la batterie serait épuisé par temps nuageux, quand il ne pouvait pas garder le chargeur solaire vers le haut.
Les prochaines étapes du projet sont à programmer un testeur de niveau d’eau pour le réservoir gravité afin que le microcontrôleur s’éteint la pompe lorsque son travail est effectué. Je voudrais également le microcontrôleur pour vérifier le niveau de la batterie, afin que si le chargeur solaire ne peut pas suivre, le microcontrôleur s’arrête la pompe. (Programmation que seront probablement difficile pour moi comme un débutant Arduino). Ces éléments rendrait le système exécution plus ou moins autonome.
Ce projet a eu un moment fort agréable. Alors que je travaillais à ce sujet avec les enfants, il a été présenté par Radio Shack créer grande campagne. Le projet est apparu dans une publicité Radio Shack à l’automne 2012, et la compagnie nous a donné un budget pour mettre à niveau les composants--gratuit panneau solaire, régulateur de charge, réservoir d’eau et packs de batteries rechargeables !
CODE DE L’ARDUINO
Je suis vraiment un débutant au microcontrôleur programmation donc j’ai chipé lourdement Garduino code de Instructables utilisateur liseman et ses descriptions de la façon de faire les humidimètres. Voici mon code modifié. S’il vous plaît soyez gentil si vous voyez beaucoup de logique de bretzel dans le code.
définir des entrées analogiques à laquelle nous avons branché nos capteurs
int moistureSensor = 0 ;
int voltageSensor = 1 ;
définir les sorties numériques à laquelle nous avons connecte notre relais (eau et lumière) et LED (température)
pompe int = 12 ;
int pump2 = 13 ;
frein moteur int = 9 ;
int motorbrake2 = 8 ;
int LED = 13 ;
int i = 0 ;
définir des variables pour stocker des valeurs de température, la lumière et l’humidité
int moisture_val ;
int voltage_val ;
définir des variables pour stocker des valeurs de température, la lumière et l’humidité
int compteur ;
void setup() {}
ouvrir le port série
Serial.Begin(9600) ;
Canal d’installation A
pinMode (pompe, sortie) ; Broche initiés moteur canal
pinMode (frein moteur, sortie) ; Broche initiés frein canal
mettre l’eau, la lumière et goupilles de température comme sorties qui sont éteints
pinMode (LED, sortie) ;
digitalWrite (pompe, faible) ;
digitalWrite (frein moteur, HIGH) ;
digitalWrite (LED, faible) ;
}
void loop() {}
lire la valeur dans les sondes de détection de l’humidité, l’imprimer à l’écran et attendez une seconde
moisture_val = analogRead(moistureSensor) ;
Serial.Print ("l’humidité capteur reads") ;
Serial.println (moisture_val) ;
Delay(1000) ;
transformer l’eau lorsque le sol est sec et retarder jusqu'à ce que le sol est humide
tandis que (moisture_val > 15 & & compteur < 2)
{
digitalWrite (pompe, HIGH) ;
digitalWrite (frein moteur, faible) ;
analogWrite (3, 140) ; Fait tourner le moteur sur le canal A à pleine vitesse
digitalWrite (pump2, HIGH) ;
digitalWrite (motorbrake2, basse) ;
analogWrite (11, 120) ; Fait tourner le moteur sur le canal A à pleine vitesse
digitalWrite (LED, haute) ;
Delay(20000) ;
Compteur = compteur + 1 ;
moisture_val = analogRead(moistureSensor) ;
}
digitalWrite (pompe, faible) ;
digitalWrite (frein moteur, HIGH) ;
analogWrite (3, 0) ;
digitalWrite (LED, faible) ;
digitalWrite (pump2, basse) ;
digitalWrite (motorbrake2, HIGH) ;
analogWrite (11, 0) ;
Delay(20000) ;
compteur = 0 ;
}