Gen 312020
 

Il titolo dice già tutto, è il riassunto di una settimana di preghierine. Sto ultimando il mio sistema di monitoraggio dell’impianto fotovoltaico che utilizza una scheda da me prodotta la quale a sua volta si interfaccia con un Arduino M0 Mini, nel mio caso un WemOs, famoso clone. Ai pin digitali 2,3 e 4 ho collegato un 74HC4051 che utilizzo per espandere gli ingressi analogici. Sin dai primi test mi sono accorto che le misure di corrente ottenute non corrispondevano alle attese ed ho cominciato ad indagare. Prima ho ricontrollato la mia scheda più e più volte, per poi passare al software. Una settimana di lavoro, non ho trovato nulla di nulla, alla fine sono giunto alla conclusione che il problema non era nel mio lavoro ma in Arduino. Ho scoperto che i pin digitali D2 e D4 sono invertiti, ossia se da software modificate l’uscita di D4, in realtà agite su quella di D2 e viceversa. Indagando in rete ho scoperto che il problema nasce nel periodo storico in cui Arduino.cc ed Arduino.org si erano separate in due filoni indipendenti per cui sono nate schede Arduino M0 che possono avere i pin “corretti” o i pin “D2 e D4 invertiti”. Per farla breve se avete un Arduino M0 mini controllate il funzionamento di questi pin prima di utilizzarli, potreste risparmiare ore e ore di preghierine.