Etape 12 : Code et circuit
Attaché à cette étape sont les dossiers ayant trait à la portion de RX de ce projet. Vous devez utiliser un ATTiny85 parce que c’est la plus petite puce qui a des minuteries pour soutenir la bibliothèque VirtualWire.
Principales étapes :
- Brûler les fusibles de droite sur la puce. Vous sera cadencé à 8 MHz
- Déplacez VirtualWire vers le dossier de bibliothèques de Arduino
- Télécharger le code
- Examiner la maquette/schéma afin que vous sachiez ce que vous traitez.
Si vous avez besoin de détails sur la programmation ATTinies avec Arduino, découvrez ce .
DÉTAILS SUR LE CODE
Si vous revenez à l’étape 8, j’ai expliqué pourquoi un simple code n’a pas fonctionné.
Il y avait beaucoup de bruit, le ATTiny45 ne fonctionne pas, ainsi de suite.
Autre que ces problèmes, la vitesse d’horloge doit être identique à l’émetteur (8MHz).
Aussi, lorsque VirtualWire est utilisé sur un ATTiny85, les minuteries sont tellement occupés qui fonctionne comme millis() ; ou delay() ; ne peut pas être appelé, sinon la puce va se planter (il m’est arrivé)
Afin de contrer ce qui, j’ai dû utiliser une autre bibliothèque pour des retards.
Ce que ce code fait fondamentalement est de vérifier si la longueur correcte de la lettre et le message est reçue, puis activer un code pin sous certaines conditions. Le récepteur ne sera pas activé maintenant par le bruit parasite.
DÉTAILS SUR CIRCUIT
Ce circuit est aussi assez simple.
- RESET [1] est relié à une résistance de 1 k, connectée à Vcc
- A3 et A2 [2 et 3] ne sont pas connectés à n’importe quoi
- GND est connecté à la broche GND
- 0 [5] est connecté aux données sur le module RF
- Le module RF est connecté correctement à Vcc et GND.
- Goupille de NC est bien, non connecté
- Broche d’antenne est connectée à un 6,8' long morceau de fil
- Seulement une broche Vcc ou GND doit être connecté. D’autres peuvent être laissés seuls
- 1 [6] n’est pas connecté à n’importe quoi. J’ai fondé il pour la pratique de bon circuit qui vient quand il s’agit de radio contrôlées circuits
- 2 [7] est connecté à
- résistance de 330 ohms à une LED pour GND
- goupille de BASE 2N2222
- Le collecteur 2n2222 est connecté à SCR
Si vous voulez, vous pourriez avoir le 2n2222 le relais au lieu de fournir la puissance de la terre. Dans ce cas, il ne fait pas beaucoup de différence - L’émetteur 2n2222 est branché à une extrémité de la bobine du relais
- L’autre extrémité de la bobine du relais est mis à la terre
- Les broches de commutateur de relais sont connectés à un bornier à vis
- Le collecteur 2n2222 est connecté à SCR
- SCR est connecté à SCR
- résistance 330 ohm est relié à la SCR et d’une LED verte
Ce qui doit arriver lorsque j’allume le circuit est
La LED verte doit immédiatement mettre en marche.
Le reste du circuit ne fait rien. Lorsque le côté TX transmettez un « a », le message sera reçu, et le relais et la LED rouge seront allume pendant environ 4 secondes. Après cela, si l’émetteur n’émet pas, le relais et la LED rouge s’éteignent. Rien ne devrait se produire si l’émetteur n’émet pas.