If its any help i wrote down some settings based on my 3mm nozzle being approx 2ft above water, flash delay 400, drop delay 79, size 20. Its doing my head in because every time i alter one it has an effect on another, change the drop size + or - milliseconds you then have to change the other 2, drop delay will affect flash delay time.
Larger drops tend to break into many, have look here lots of useful info
http://www.scantips.com/drops/shako/
Think thats y a ir is so important ... its the only constant
and maybe try 9ms drop size and some rinse aid .. ir is the only constant
hey again still getting frustrated by the ir,sound and lightning lol .. been looking at the script
void FireSequence()
{
//See if we are in Intervalometer or Lightning Mode
if((LightningValue > 500) || (IVValue > 500))
{
if(LightningValue > 500)
{
LightningSequence();
}
if(IVValue > 500)
{
IVSequence();
}
}
else
{
//See if we are in IR Trigger or Piezo Trigger Mode
//DetectorValue = analogRead(DetectorSwitch);
if(DetectorValue > 300)
{
// We are in IR Trigger Mode
IRSequence();
}
else
{
// We are in Peizo Trigger Mode
PeizoSequence();
}
}
and was wondering is this line meant to be commented out ?? wot ya think
chris
Not sure but detector switch is assigned to pin 15. All switches seem to operate ok, only problem I can see it solving is run once and reboot on the light and sound? Give it a go, what's the worst that can happen.
Are you getting any feedback in the set up menu from your sensors? When I was playing with a piezo I found that some have a better frequency range, so you may have the equivalent of a knock sensor. I dismantled mine and found that gently bending gave feedback but it was no good for sound that's when I bought the small mic.
Light sensor seems fine although I had wired it wrong earlier on. Not sure i can see a lot of use for it. I have seen a project on here for a trip wire using a laser pointer and photo transistor, might be useful for wildlife?
Still fiddling with I.R. its working but not sure its reliable. Is yours triggering?
Getting a few good drop collisions but not with the accuracy I was expecting, thought I would be getting more repeatable results.
Looking good, tried the sound trigger tonight with balloons.
More added to the drops pics
You having any luck?
i ordered a new mic !
still cant get ir to work ? did u adjust the circuit to get yours working ??? there seem to be to many wires going to negative 5v compared to other designs and is 5v enough to run the ir led and phototransistor ?
but running without i can get as many repeatable crowns and towers as i like .. just cant get collisions grrr . and thing below 30 drop size and the solenoid dont wanna know and to far above and the drops are dirty. now wondering if i need a different solenoid or maybe a diff transistor? . i using these at the mo .http://www.ebay.co.uk/itm/290760364509?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649#ht_3424wt_1397. but lotsa ppl seem to be using 20pcs New TIP120 Transistor TO-220 ST | eBay.. dont know if they would make a difference ?? any ideas ... oh the solenoid i got is http://www.ebay.co.uk/itm/290749966503?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649#ht_2671wt_1163
lol driving me mad hehe
chris
No alterations to the I.R. circuit but i had to cover the receiver leaving a 1.5mm hole (it did trigger with my finger but could not detect drops).
Drop size i have had down to 15 ms using this solenoid http://www.ebay.co.uk/itm/300716739350?ssPageName=STRK:MEWAX:IT&_trksid=p3984.m1423.l2649
These transistors http://www.bitsbox.co.uk/transistors.html scroll down to 2N2222A
No more idea than you about right or wrong but it works.
Did you try program change?
well got sum tip120's gonna give emm a go ( if i use the drain button for a few secs the whole box fades fizzes and shuts down so may be down to the transistors not being man enough i guess) ...and ordered a couple more solenoids too ![]()
have not tried the sketch change.
but did get a lee filter swatch book lotsa diff gels there to play with 8)
would really like to find sum1 else that has built this and got it all going or just sum1 who has looked through the design and sketch that knows how these things work .. to give ideas on possible problems
hi simon
did u ever find a wat around having to restart the box when using the sound trigger ?
thanks chris
Hi Chris, not found a fix but if you change the threshold it will go again rather than restarting box. I have only used the sound trigger once to prove it works. Just got a second solenoid which is giving me problems, it goes with the first and is not indepentantly adjustable. Did you try that program change?
Simon
not tried the change .. keep forgetting lol ..
have u switched on valve B and set the VALVE AB DELAY in the settings ? if not could b wiring have u checked the specs on ya optocoupler if its anything like the new 1 i got. the 4 sets of 4 pins are not always set out in the same order.
chris
Tried everything must be wiring, only put it in at the wkend and not really had chance to check it properly yet been too busy with decorating and bike repairs. Imagine life getting in the way of hobbies, I really must get my priorities right!
Don´t know if anyone is still trying to put this trigger to work, but I think I have a clue about setting the valves delay when using multiple valves.
void FireOneValve()
{
for(int i=0; i < ValueArray[7]; i++)
{
digitalWrite(ValveATrigger, HIGH);
delay(ValueArray[2]);
digitalWrite(ValveATrigger, LOW);
if(i < (ValueArray[7] - 1))
{
delay(ValueArray[1]);
}
}
}
void FireTwoValves()
{
for(int i=0; i < ValueArray[7]; i++)
{
digitalWrite(ValveATrigger, HIGH);
delay(ValueArray[2]);
digitalWrite(ValveATrigger, LOW);
delay(ValueArray[12])
digitalWrite(ValveBTrigger, HIGH);
delay(ValueArray[2]);
digitalWrite(ValveBTrigger, LOW);
if(i < (ValueArray[7] - 1))
{
delay(ValueArray[1]);
}
}
}
void FireThreeValves()
{
for(int i=0; i < ValueArray[7]; i++)
{
digitalWrite(ValveATrigger, HIGH);
delay(ValueArray[2]);
digitalWrite(ValveATrigger, LOW);
delay(ValueArray[12])
digitalWrite(ValveBTrigger, HIGH);
delay(ValueArray[2]);
digitalWrite(ValveBTrigger, LOW);
delay(ValueArray[13])
digitalWrite(ValveCTrigger, HIGH);
delay(ValueArray[2]);
digitalWrite(ValveCTrigger, LOW);
if(i < (ValueArray[7] - 1))
{
delay(ValueArray[1]);
}
}
}
void FireFourValves()
{
for(int i=0; i < ValueArray[7]; i++)
{
digitalWrite(ValveATrigger, HIGH);
delay(ValueArray[2]);
digitalWrite(ValveATrigger, LOW);
delay(ValueArray[12])
digitalWrite(ValveBTrigger, HIGH);
delay(ValueArray[2]);
digitalWrite(ValveBTrigger, LOW);
delay(ValueArray[13])
digitalWrite(ValveCTrigger, HIGH);
delay(ValueArray[2]);
digitalWrite(ValveCTrigger, LOW);
delay(ValueArray[14])
digitalWrite(ValveDTrigger, HIGH);
delay(ValueArray[2]);
digitalWrite(ValveDTrigger, LOW);
if(i < (ValueArray[7] - 1))
{
delay(ValueArray[1]);
}
}
}
Gotta test it tough, I´m still building my unit.