Ho provato a riflettere prima di rispondere, ma tante cose non le conosco.
Quando il pin di arduino è configurato come INPUT ho 3 casi :
1) Con resistenza di pullup interna , collego l'anodo del fotodiodo a 5 v ?
quindi posso considerare uscita HIGH e il solenoide non eccitato. Nessun pericolo
2)
Senza resistenza di pullup interna , è forse floating l'ingresso del diodo ?
quindi pericolo
Essendo floating l'ingresso del fotodiodo può essere basso o alto , ovvero casuale.
Noi il problema lo abbiamo quando è basso.
3) Dopo aver configurato come uscita , setto come LOW sull'ingresso del fotodiodo
il solenoide è eccitato . ci passano 10A ?
Dove sta l'arrosto ?Forse quando il solenoide rimane troppo tempo eccitato ?