07a HARDWARE (un peu de)...![]() |
La page principale ... |
| Mise en oeuvre du matériel ... |
![]() | - soit la planchette en bois (ca fait très "labo", mais c'est pratique pour investiguer dans tous les domaines) |
| - soit un boîtier de récupération "plus fini" dans un but de construction d'appareil (ou non) |
![]() | - soit un boitier commercialisé par les distributeurs, "étudié pour", à 11€, avec la place pour un LCD, un shield (Ethernet possible), une pile ... pour faire un appareil "autonome" |
| Une pile 9Volts rentre bien dans ce boitier de taille extérieure 110 x 62 x 35 mm, 38mm pour la bosse "ethernet". |
| Par contre, n'espérerz pas rentrer 6 piles format AA !!! |
![]() | - soit un boitier pas cher, mais robuste et de bon aspect (très bonne épaisseur de plastique) : Velleman WCAH2853 à 3 à 4€ pour ceux qui n'ont pas peur de percer |
| Une petite planchette |
![]() |
La datasheet du regulateur de l'ARDUINO UNO |
![]() |
La datasheet du regulateur de l'ARDUINO DUEMILANOVE |
| Multi-Fonctions ! |
| Un boîtier de récupération ... |
| Afficheur LCD |
![]() |
Page des LCD |
| Clavier 'analogique' à 10 touches (ou 2 à 25) |
pinMode(pin, INPUT); // set pin to input digitalWrite(pin, HIGH); // turn on pullup resistorsOn va étudier la bibliothèque AnalogDebounce.h qui traite des problèmes de filtrage afin d'éviter des valeurs aléatoires ...
| Clavier à 12 ou 16 multiplexé |
| SWITCH | Volts | Valeur Théorique |
Mes Valeurs |
(Valeur+20)/41 | Touche |
| SW16 | 0,0 | 0 | 0 | 0 | 'D' 0, 45, 90, 136, 181, 226, 270, 313, 354, 396, 437, 1023} |
| SW15 | 0,2 | 41 | 45 | 1 | '#' |
| SW14 | 0,4 | 82 | 90 | 2 | '0' |
| SW13 | 0,6 | 123 | 136 | 3 | '*' |
| SW12 | 0,8 | 164 | 181 | 4 | 'C' |
| SW11 | 1,0 | 205 | 226 | 5 | '9' |
| SW10 | 1,2 | 246 | 270 | 6 | '8' |
| SW9 | 1,4 | 287 | 313 | 7 | '7' |
| SW8 | 1,6 | 328 | 354 | 8 | 'B' |
| SW7 | 1,8 | 369 | 396 | 9 | '6' |
| SW6 | 2,0 | 410 | 437 | 10 | '5' |
| SW5 | 2,2 | 451 | 11 | '4' | |
| SW4 | 2,4 | 492 | 12 | 'A' | |
| SW3 | 2,6 | 533 | 13 | '3' | |
| SW2 | 2,8 | 574 | 14 | '2' | |
| SW1 | 3,0 | 615 | 15 | '1' | |
| Aucun | 5 | 1023 | 1023 | 25(prendre > 16) | ' ' |
| Voici le clavier 4 lignes de 4 que j'ai utilisé NB : on devrait pouvoir monter à 24 touches ... (2 claviers de 12 touches couplés) | ![]() |
| Synthèse des entrées sorties |
| Pin | Utilisation | ARDUINO | Utilisation | Pin |
| UNO | réservé SCL bus A5 | SCL | ||
| réservé SDA bus A4 | SDA | |||
| AREF | ||||
| GND | ||||
| Led | D13 | |||
| IOREF | D12 | |||
| Reset | D~11 | |||
| 3,3V | D~10 | |||
| 5V | Alim 5Volts | LCD pin 14 | D~9 | |
| GND | Alim 0Volts | LCD pin 13 | D8 | |
| GND | Alim 0Volts |   | ||
| Vin | LCD pin 12 | D7 | ||
|   | LCD pin 11 | D~6 | ||
| A0 | clavier ANA | entrée FREQ | D~5 | |
| A1 | entrée U1 | LCD pin 4 | D4 | |
| A2 | entrée U2 | sortie GBF | D~3 | |
| A3 | entrée U3 | LCD pin 6 | D2 | |
| A4 | réservé SDA bus | réservé Tx | D1 | |
| A5 | réservé SCL bus | réservé Rx | D0 |
| Mon shield |
![]() |
![]() |
| Entrées et Sorties |
// on déclare l'entrée : pinMode(Pin, INPUT); // on met en circuit la résistance de pull-up digitalWrite(Pin, HIGH); ... // Test de l'entrée : if (digitalRead(Pin) == HIGH) "le bouton est relaché" if (digitalRead(Pin) == LOW) "le bouton est appuyé"
| Mes Shields personnels |
![]() | J'ai également ajouté une barrette en bout à gauche, verticale avec, en partant du haut : - 4 points sur le 5V - 2 points reliés à JC1 - 2 points 'libres' - 2 points reliés à - 4 points au GND |
![]() |
la suite ... | ![]() |
La page principale ... |
| Comparatifs ARDUINO's, La gamme des ARDUINO, lequel choisir ? |
| item | Duemilanove | UNO | Mini ou MiniPro |
Mega2560 | Due | UNO Ethernet |
shield Ethernet |
shield proto |
Ethernet ENC28J60 |
UNO +Ethernet |
WiFi esp8266 |
| mémoire Flash | 32k | 32k | 32k | 256k | 512k | 32k | |||||
| mémoire RAM | 2k | 2k | 2k | 8k | 96k | 2k | |||||
| mémoire EPROM | 1k | 1k | 1k | 4k | 1k | ||||||
| Quartz | 16MHz | 16MHz | 8/16Mhz | 16MHz | 84MHz | 16Mhz | |||||
| Timers/cptrs | |||||||||||
| ATTENTION ! | 5V | 3,3V/5V | 3,3V | 3,3V | 5V | ||||||
| Selectronic Euros | 29 | 57 | 100 | ||||||||
| Conrad Euros | 25 | 25,Smd:30 | 55 | 55 | 35 | ||||||
| Lextronic Euros | 20,Leonardo:20 | 36 | 45 | 53 | 8 | ||||||
| SemaGeek Euros | 20 | ||||||||||
| MinInTheBox | 12 | 9 | 3 à 5 | 12 | 14 | 5 à 6 | 15 | 2 à 5 |
| CAPTEURS : Pression / Température / Humidité / Luminosité |
| capteur | Pression | Température | Humidité | Luminosité | Interface | Alimentation | liens |
| BH1750 GY-302 | - | - | - | 0,11lux à 100.000 lux |
I2C 0x23(gnd) ou 0x5C(Vcc) | 2,4 à 3,6 V | https://www.instructables.com/id/BH1750-Digital-Light-Sensor/ |
| BMP085 | OUI | OUI | - | - | I2C 0x77 | 3,3V | https://www.sparkfun.com/tutorials/253 |
| BMP180 | OUI | OUI | - | - | I2C 0x77 | 3,3V(5V*) | https://www.instructables.com/id/BMP180-PRESSURE-SENSOR-USE/ |
| "" | https://www.projehocam.com/bmp180-basinc-sensoru-kullanimi/ | ||||||
| BME280 | OUI | OUI | OUI | - | I2C | 3,3V | |
| LCD I2C | - | - | - | - | I2C 0x27...0x3F | ||
| WS2812 | - | - | - | - | One Wire? | 5V | commande de leds |
| Comment démarrer ? Choisir une plateforme ! |
| Photos |
|
||||
| 07_boitier | 07_boitier_arrierefaceavant | 07_boitier_face | 07_boitier_interieur | 07_boitier_modem |
|
||||
| 07_boitier_std | 07_boitier_std_arduino_pb | 07_boitier_std_arduino_pile | 07_boitier_std_porte | 07_clavier_analogique |
|
|
|
|
|
| 07_entree | 07_LM2596_alim_3A | 07_LM2596_alim_chargeur_batterie | 07_monprotoshiel_ar | 07_monprotoshield |
|
|
|
|
|
| 07_monprotoshield_ar | 07_monprotoshield_detail | 07_monshield | 07_monshield_soudures | 07_MP3_sparkfun |
|
|
|
|
|
| 07_planchette | 07_proto_shield_enplace | 07_relais | 07_shield_proto | 07_shield_proto_complete |
|
|
|
|
|
| 07_shield_proto_monte | 07_shield_proto_vide | 07_sortie_NPN | 07_sorties | 07_sorties_esp |
|
|
| 07_V9 | 07_velleman2853 |