Sida 1 av 1

Litet akutprojekt.

Postat: 9 september 2016, 14:52:49
av ochkl0620
Behöver en nivåvakt till en pump.
Har en tank med en dränkbar länspump i. Den är kopplad från dusch till en renslucka som sitter över golvnivå.
Byggde en styrning med en transistor och ett relä som drar när 2 st elektroder kommer i kontakt med vatten.
Problemet var att jag behöver en fördröjning, när vattnet kommer under elektrodens nivå så stannar pumpen, helt i sin ordning men efter den har stannat så rinner vatten från slangen tillbaka ner och aktiverar pumpen.
Tog då istället en arduino. Med den kan jag få lägga till 1-2 sekunders fördröjning så att lite mer vatten hinner pumpas ur. Hittade ett litet projekt där någon har haft 2 elektroder i en blomkruka för att tända en LED när det blir torrt. Den koden tog jag och moddade värdet lite så den aktiveras när vattnet kommer.
Problemet är bara det att den digitala pinnen knappt orkar driva en ensam liten 5mm LED, får spänningsfall på nästan 2,5V!
Varför blir det så?
Originalprojektet jag använder mig av>>> http://www.electroschematics.com/6519/s ... o-project/
Koden bifogas nedan.

Kod: Markera allt

const int VAL_PROBE = 1; // Analog pin 0
const int MOISTURE_LEVEL = 900; // the value after the LED goes ON
 
void setup() {
    Serial.begin(9600);
}
 
void LedState(int state) {
    digitalWrite(7, state);
}
 
void loop() {
    int moisture = analogRead(VAL_PROBE);
 
    Serial.println(moisture);
 
    if(moisture > MOISTURE_LEVEL) {
        LedState(LOW);
    } else   {
        LedState(HIGH);
    }
    delay(2000);
}

Re: Litet akutprojekt.

Postat: 9 september 2016, 15:02:13
av Borre
Behöver du inte sätta utgången till just utgång?
https://www.arduino.cc/en/Reference/PinMode

Re: Litet akutprojekt.

Postat: 9 september 2016, 15:21:07
av ochkl0620
Ingen aning är kass på programmering.
Grejen är att det funkar, utgången aktiveras och ger 5v tills jag belastar då sjunker det.
Testade en annan simpel kod och den blinkar leden med fullt fräs.

Re: Litet akutprojekt.

Postat: 9 september 2016, 15:33:03
av Borre
Tycker det låter som det är det som är problemet.

Men det tar ju fem sekunder att testa:

Kod: Markera allt

pinMode(7, OUTPUT); 

Re: Litet akutprojekt.

Postat: 9 september 2016, 15:37:05
av danielr112
Eller så gör du som man oftast brukar ha. Dvs en backventil :)

Men inte lika skoj dock....

Re: Litet akutprojekt.

Postat: 9 september 2016, 15:37:31
av rvl
Har inte sett närmare på koden, men lägg en resistor i serie med LEDen. Arduinon orkar väl få den att lysa sådär, men kopplingen är inte att rekommendera. Och hade Arduinon orkat ge fulla 5 V, så hade det snart blivit en bränd LED istället.

Re: Litet akutprojekt.

Postat: 9 september 2016, 15:38:07
av ochkl0620
Ah tack! :)
Du funkar det :)
Nu ska jag försöka få till det med en elektrod till som tänder en LED ifall nivån stiger om pumpen stannar.
EDIT: rvl: Jag har resistor där :)

Re: Litet akutprojekt.

Postat: 9 september 2016, 15:42:33
av ochkl0620
danielr112: Missade ditt inlägg. Jo det kan man men som du säger, inte lika kul :)
Dessutom har jag en löjlig ide :P Att i framtiden peta in en tempsensor och en flödesmätare för att logga hur länge man duschat och energi/vatten kostnaden. :)

Re: Litet akutprojekt.

Postat: 9 september 2016, 15:47:52
av rvl
Ok, ja det ser ju inte ut att vara kopplad till pin7 på bilden heller, så det kom kanske rakt från det lånade projektet.

Re: Litet akutprojekt.

Postat: 9 september 2016, 15:50:46
av ochkl0620
Nä precis, gjorde inte färdigt bilden riktigt :P
Hårdvaran är inga problem i detta fallet :)

Re: Litet akutprojekt.

Postat: 9 september 2016, 15:55:22
av ochkl0620
Hur fasen ska jag göra nu igen... Måste få till koden så en elektrod till kan kopplas in.
typ "kopiera" koden?