Multi test shield Ultimo aggiornamento 23 marzo 2019 |
|
VERSIONE DELLA PAGINA SU NUOVA VERSIONE DEL SITO
Per testare la serie di sensori
contenuti nella confezione "37
in 1 Sensor Module Board Set" che è venduta da molti siti è possibile
utilizzare questo shield compatibile con la scheda Arduino UNO R3 originale e
relativi cloni.
Sulla scheda sono disponibili molti connettori che risultano già opportunamente
collegati con le porte digitali o analogiche di Arduino.
In realtà, la scheda, oltre ai sensori presenti nel kit "37 in 1 Sensor
Module Board Set" permette di testare altri sensori, servo, ecc per un
totale di oltre 50 tipi, la presenza di un connettore bus I2C espande
ulteriormente la tipologia di dispositivi che lo shield permette.
Sulla scheda è anche presente un connettore per il
collegamento di un piccolo display OLED da 0.95"risoluzione
96x64 pixel, 65536 Colori, su di esso potranno essere mostrati dei
messaggio o i valori misurati dai sensori.
Lo schema è lo stampato sono stati
realizzati con il programma free
EasyEDA, se si desidera, è possibile clonare lo schema dello Shield e del
PCB, questo è possibile da
questo link per la realizzazione si è utilizzato il servizio di
realizzazione fornito da
JLCPCB
|
Sensori compatibili con lo shield
Connettore | Sensore/Modulo |
JP1 (D2) JP2 (D4) JP3 (D3) |
KY-001 Temperature sensor module, KY-002 Vibration switch module, KY-003 Hall magnetic sensor module, KY-004 Key switch module, KY-005 Infrared emission sensor module, KY-006 Small passive buzzer module, KY-010 Optical broken module, KY-012 Active buzzer module, KY-015 Temperature and humidity sensor module, KY-017 Mercury open optical module, KY-019 5V relay module, KY-020 Tilt switch module, KY-021 Mini magnetic reed modules, KY-022 Infrared sensor receiver module, KY-031 Knock Sensor module, KY-033 Hunt sensor module, KY-035 Class Bihor magnetic sensor, KY-039 Detect the heartbeat module |
JP4 | Capacitive touch sensor, HC-SR501 (PIR sensor) |
JP5 | KY-009 3-color full-color LED SMD modules |
JP6 | KY-011 2-color LED module, KY-029 Yin Yi 2-color LED module 3mm |
JP7 | KY-016 3-color LED module |
JP8 | KY-034 Automatic flashing colorful LED module |
JP9 | KY-032 Obstacle avoidance sensor module |
JP10 | KY-023 XY-axis joystick module |
JP11 | KY-040 Rotary encoder module |
JP12 | KY-024 Linear magnetic Hall sensors, KY-025 Reed module, KY-026 Flame sensor module, KY-028 Temperature sensor module, KY-036 Metal touch sensor module, KY-037 Sensitive microphone sensor module, KY-038 Microphone sound sensor module, |
JP13 | KY-027 Magic light cup module |
JP14 | Sensori MQ-2, MQ-3, MQ-4 MQ-5, MQ-6, MQ-7, MQ-8, MQ-9, MQ-135 |
JP15 | Connettore I2C, KY-018 Photo resistor module, KY-013 Temperature sensor module |
JP16 | Sonar HC-SR04 |
DISP1 | display OLED utilizzato ha una diagonale di 0.95", una risoluzione di 96x64 pixel, 65536 Colori |
NOTA: I moduli con link sono stati correttamente testati
Sensori e moduli già testati con i Multi test shield
Il display OLED utilizzato ha una
diagonale di 0.95", una risoluzione
di 96x64 pixel, 65536 Colori ed è basato sul
driver SSD1331 è dotato di interfaccia di comando SPI e può essere alimentato con una tensione
compresa tra i 3.3V - 5V.
Per atre informazioni
vedere
questa pagina.
|
Per utilizzare il display OLED è necessario installare
l'apposita libreria, questa può essere cercata tra le librerie installabili
nell’IDE, basterà inserire nel campo "SSD1331".
In questo caso si è scelta
quella fornita dalla Adafruit nella versione 1.0.2, una volta caricata sarà
mostrata la dicitura "INSTALLED"
Per maggiori informazioni
vedere il link.
Analogamente, sempre per gestire la parte grafica occorre
caricare la libreria grafica "Adafruit GFX Library", in questo caso si è
scelta la versione 1.2.9, una volta caricata sarà
mostrata la dicitura "INSTALLED".
Per maggiori informazioni
vedere il link.
Vista del PCB lato TOP
Vista del PCB lato BOTTOM
Vista 3D del PCB lato TOP
Foto del PCB realizzato da JLCPCB
Ora possiamo passare al collaudo dello
shield appena realizzato. Per fare questo utilizzeremo il modulo
KY-009 RGB
full color LED SMD module, che si presenta come una piccolo circuito che
misura 18,5 millimetri x 15mm, su di esso è montato un LED RGB tipo 5050 SMD e
un connettore a 4 pin.
Il LED può emette una ampia gamma di colori mescolando rosso, verde e blu.
La quantità di ciascun colore primario può venire regolata tramite un pilotaggio di tipo PWM, il modulo deve essere montato sul connettore JP3 come mostrato in figura.
la limitazione della corrente che scorre
verso i led contenuti nel led RGB tipo 5050, viene fatto dalle resistenze già
presenti sullo shield.
Se disponibile inserire il display nel connettore come mostrato in figura, il
suo utilizzo non è indispensabile all'esecuzione del programma.
Ora si dovrà collegare la scheda Arduino UNO al PC e compilare il
programma (scaricabile da
questo link)
nella memoria dell'Arduino che lo eseguirà.
|
|
Sostituzione pin D12 con pin D17
Effettuando i collaudi ho notato che
collegando un modulo, come il sensore sonar HC-SR04 su connettore JP16 che ha un
pin collegato alla porta D12: non funzionava.
La ricerca del motivo ha evidenziato che anche se non utilizzato direttamente
dal Modulo display , questo pin risulta riservato dalla
libreria SPI
che lo gestisce,per la funzione è MISO (Master In Slave
Out) per cui non può utilizzato per altre funzioni.
Per cui, non avendo altri pin digitali liberi, non volendo utilizzare i pin
D0 e D1 utilizzati per la programmazione, ho pensato di utilizzare
uno dei pin analogici in particolare A3, che è in realtà D17.
Per cui avendo già il PCB, ho tagliato la pista sul lato TOP nei pressi di D12 e
ho fatto un collegamento colante tra il pin A3 con il pin centrale di JP4, in
questo modo i connettori JP4, JP12 e JP16 risultano collegati a D17 invece
di D12.
Nel caso realizzaste il PCB prelevando lo
schema
dal sito EasyEDA questo risulta già corretto e la modifica non è da
effettuarsi
Elenco revisioni |
|
08/02/2019 |
Aggiornato pagina, inserito test KY-003 |
02/02/2019 |
Aggiornato pagina, inserito indicazione modifica pin JP4, JP12 e JP16 |
01/11/2018 |
Aggiornato pagina |
10/10/2018 |
Emissione preliminare |