Progetti‎ > ‎NET Radiation Monitor‎ > ‎Hardware‎ > ‎

Modifiche hardware

Una delle cose che si vuole realizzare è rendere Arduino della nostra stazione di rilevamento autonomo di inviare i dati direttamente al server senza che nella stazione sia installato un computer che si occupi di questo. Come per esempio accade ora con la stazione 0 dove abbiamo | Arduino con Radiation Sensor Board | >>> | Computer Client | >>> | Server |.
Oltre a dotare Arduino della scheda Ethernet vogliamo avere anche di una SD Card per poter leggere e scrive su una SD.
Alla fine la configurazione sarà:
  1. Arduino UNO + Arduino Ethernet Shiled con micro SD + Radiation Sensor Board (RSD)
    Con questa configurazione ci troviamo ad avere 3 board (Arduino + 2 shileds). Ma essendo in commercio anche  delle shiled ethernet e SD card separati, in questo caso ci troviamo con un totale di quattro. Ma se  vogliamo semplificare il tutto possiamo vedere il punto due.
  2. Arduino Ethernet + Radiation Sensor Board (RSD)
    In questo caso ci troviamo con solo due schede. Usando la Arduino Ethernet abbiamo nella dimensioni di una board UNO, Arduino con Ethernet e micro SD. Dobbiamo solo aggiungere la RSD.

Non basta impilare il tutto uno sopra l'altro e via... Ci vuole prima di tutto alcune modifiche hardware. Vediamo il perché.

  • La Radiation Sensor Board usa i seguenti pin I/O della scheda Arduino: 
    • I pin digitali dalla 9 alle 13 sono utilizzati per i 6 led e cosi suddivisi:
      • LED green 0 => Digital pin 9
      • LED green 1 => Digital pin 13
      • LED green 2 => Digital pin 12
      • LED red 0 => Digital pin 11
      • LED red 1 => Digital pin 10
    • Il pin 2 (interrup 0) per il pulse counted
    • i pin dalla 3 al 8 sono utilizzati per LCD
  • La Arduino Ethernet Shiled con micro SD usa i pin digitali dalla 11 alla 13 come bus SPI. Per la micro SD interna usa anche il pin 4 (SS).
    [Nota pin usati con la UNO e 2009. vedere il sito indicato per la Mega. Alcune board SD possono usare altri pin]
  • Arduino Ethernet usa i pin digitali dalla 10 alla 13 come bus SPI. Per la micro SD interna usa anche il pin 4 (SS).

Quali sono i pin in conflitto tra loro?

La risposta è dal 10 al 13 che sono usati dai led sulla RSD, mentre sul Arduino etehrnet* sono usati dal bus SPI e il pin 4 è usato come segnale SS nella SD. Per compatibilità con le librerie software ethernet e sd. Modifichiamo i pin sulla RSD. Possiamo spostarli su altri pin I/O liberi, ma non ne abbiamo a sufficienza per tutti almeno di uno estendere i pin I/O con una soluzione come questa.
Per ora scegliamo di rinunciare ai LED e di spostare il in 4 del LCD sul pin 9.
Oltre che ad intervenire via software, per evitare disturbi conviene collegare i pin non usati più sulla RSD. Per questo possiamo possiamo rimuovere scollegare elettricamente  i pin con un saldatore e fare oppure una facciamo un piccola board di adattamento. Visto che siamo ancora in sviluppo dire i fare come la seconda soluzione.

Alla prossima puntata...


Comments