Sembra che tu abbia due problemi.
Innanzitutto, gli interruttori reed sono delicati e non dovrebbero essere usati per scambiare molta corrente. Quando l'interruttore si apre (e, in misura minore, si chiude) viene generato un piccolo arco tra i contatti. Questo può causare
- I contatti alla fine si saldano insieme, in modo che non si aprano correttamente, o
- Un accumulo di spazzatura non conduttiva tra i contatti, impedendo che si chiuda correttamente!
Non si sa mai quale modalità di errore si verificherà per prima. Ancor prima che fallisca, può diventare sempre più resistivo man mano che i contatti si degradano.
Per risolvere il problema, è necessario utilizzare l'interruttore reed per segnalare un altro dispositivo, meno delicato,. Quindi, questo dispositivo dovrebbe commutare l'alimentazione al solenoide. Le soluzioni comuni sarebbero un MOSFET o un relè.
Ecco un esempio MOSFET semplificato:
simula questo circuito - Schema creato usando CircuitLab
Include un resistore pull-down e un diodo flyback (a volte chiamato "diodo anti-kick"). Se ti piace, consulta questa risposta per capire perché sono richiesti.
Il secondo problema è che è necessario fornire energia sufficiente al solenoide. Sembra che il tuo sia valutato per 6V.
Se gli stai fornendo la tensione nominale e non funziona, probabilmente non sei in grado di fornire abbastanza corrente. Le batterie da 9 V hanno un'elevata resistenza interna e quindi non possono fornire molta corrente. Potresti mettere 4 batterie AA in serie per ottenere 6V e potrebbe fornire molto di più.
A proposito, i solenoidi richiedono molta corrente. Le batterie AA potrebbero non essere sufficienti. Conosci le specifiche attuali per il tuo solenoide? Potrebbe essere necessario un alimentatore dedicato.
A proposito, non solo aumentare la tensione! Se si supera la tensione nominale, è possibile che si verifichino guasti nel solenoide.