Étape 4: Circuit composant B - vue d’ensemble
Cette conception de circuit vomi quelques intéressants problèmes à résoudre avant que je pourrais rassembler tous les sous-systèmes. Les principales questions étaient interfaçage aux périphériques plus SPI et I2C où ces éléments étaient 3v3 et 5v.
Plus précisément, le bouclier Ethernet et carte SD étaient accessibles via 5v SPI et sont conformes, le ILI9341 est SPI mais 3v3 compatible (même s’il est alimenté via + 5v telle qu’elle a sur Conseil + 3v3 règlement mais aucun niveau déplacement à ses entrées et sorties).
L’écran LCD et les CCF sont I2C et 5v compatible, alors que le module BMP085 était I2C avec rails de 3v3. Encore une fois similaire à l’affichage TFT avec à bord + 3v3 règlement.
Pour régler ce problème, j’ai utilisé deux méthodes de niveau de transfert ; pour le bus SPI, j’ai utilisé un CD4050 et pour le BMP085 j’ai utilisé un FET « Accueil roulé » niveau shifter.
J’ai utilisé 10K pull ups pour les lignes I2C. Vous pouvez remarquer il sont a deux ensembles de 10K pull ups sur paire pour le BMP085 (R5/6) et l’autre pour le CCF (R7/8). En fait le deuxième set ne sont pas nécessaires, mais le circuit que j’ai publié est fidèle à ma disposition réelle et mon système utilise un CCF modulaire j’ai « knocked up » pour ce instructable et il contient sa ' propre paire de 10K pull ups afin que je puisse ré-utiliser plus tard.
Toutes les entrées à l’Arduino Mega 2560 sont via des boutons tactiles, dont chacune est tirée indépendamment haute via une résistance de 1K. Cela donnera un niveau élevé de logique en relâchant et un minimum de logique lorsque vous appuyez sur. Cet État est inversé dans le logiciel.
Pour la sortie LED un ballast 1K résistance sert à limiter actuel. La LED est allumée par une logique forte sur la broche de sortie D6. Donc aucune inversion d’État du logiciel n’est nécessaire.
Un 10K de tirer vers le haut de résistance est utilisé pour la ligne de données d’e/s à la DHT22 conformément à la feuille de données de fabricants. Communications à ce dispositif est par l’intermédiaire de D2 sur la Mega 2560 et jolie que beaucoup suit l’exemple Adafruit.
Le levier de vitesses niveau inutilisée qu'ic1f entrée est liée à 0V pour éviter toute oscillation à partir d’une entrée flottante.