Nessun piano di massa, nessun limite di bypass, sembra che tu stia ottenendo i risultati attesi.
Dato il cattivo design che è chiaramente evidente, immagino che tu non abbia nemmeno inserito un diodo di cattura flyback anche attraverso il solenoide.
Elaborare tutte queste cose è inutile poiché sono davvero basilari e già ben trattate qui e in altri luoghi. Aggiungi il diodo di cattura flyback e un cappuccio di bypass per ciascun pin di alimentazione del micro. Questo è il minimo indispensabile per risolvere questo pasticcio.
Se puoi usare uno strato principalmente per il terreno con "ponticelli" al suo interno solo per far funzionare il routing sull'altro strato, sarebbe bene. Non so perché stai usando tutte le antiche parti con fori passanti, ma dato che lo sei, userei lo strato superiore per il terreno e metterei il maggior numero possibile di interconnessioni sullo strato inferiore.
Aggiunto:
Altri hanno sottolineato che D1 è il diodo di cattura flyback (come ho detto prima, non avevo guardato e stavo indovinando). Questo è un problema in meno, ma lascia comunque i due problemi principali della mancanza del cappuccio di bypass (o dei tappi, ne hai bisogno uno per ogni pin di alimentazione) e di una cattiva messa a terra.
Questo sottolinea anche perché è necessario > mostra lo schema . Non puoi aspettarti che i volontari di cui stai cercando un favore provino a seguire il layout per dedurre il circuito. Uno schema avrebbe anche reso evidente la mancanza del condensatore di disaccoppiamento e dovrebbe mostrare che tipo di diodo D1 è.
D'altro canto, la messa a terra è un problema di layout. Vedo che nel frattempo hai rifatto il layout utilizzando un mix di parti a montaggio superficiale e fori passanti. In questo caso, utilizzerei lo strato inferiore come piano di massa nella misura in cui puoi. Metti gli interrconnessioni sul livello superiore, andando solo al livello inferiore per creare brevi "ponticelli" per quando le cose non possono essere instradate su un unico piano. Cerca di mantenere quei maglioni il più corti possibile e lontani l'uno dall'altro. La metrica a cui tendere è ridurre al minimo la dimensione massima di qualsiasi isola nel piano di terra. Questo non solo ti dice di mantenere i ponticelli corti, ma di non raggrupparli insieme.
Vedo che hai ricevuto dei cattivi consigli nei commenti alla tua domanda, che purtroppo è stata votata positivamente. Elettricamente, i collegamenti diretti senza curve sono i migliori. Quello che avevi originariamente tra il microcontrollore e il connettore del tastierino era perfettamente a posto, anzi addirittura ottimale. Non lasciare che la gente ti dica che dovrebbe essere diverso a causa di ragioni estetiche fuorvianti e sciocche. Agli elettroni non importa quanto voi o chiunque altro pensiate che sia carino. Quando devi fare delle curve, il commento è corretto in quanto dovresti cercare di evitare qualsiasi cosa a più di 45 °. Per eseguire una curva a 90 °, utilizzare due curve a 45 ° con un breve segmento diritto tra di loro. In realtà l'hai fatto bene nel layout originale.
Anche in questo caso, devi mostrare lo schema per ottenere un feedback più significativo.