Faire un minuteur Arduino: 4 étapes

Faire un minuteur Arduino: 4 étapes

Table des matières:

Anonim

Bonjour, mon copain et moi sommes en train de nous installer afin que nous puissions fabriquer des PCB. Nous fabriquons actuellement une boîte d'exposition aux UV (peut-être un autre instrument) et pour cette boîte, nous avions besoin d'une minuterie; c'est donc ce que nous avons fait jusqu'à présent et ce que nous allons faire.

Ce projet est basé sur l’ardeur de solarbotics car elle est bon marché (10 $) et petite (28 DIP)

il compte à rebours de 999 à 0 (secondes)

il dispose d'un relais 250V 10A.

Voici une courte vidéo du décompte de 30 à 0:

Provisions:

Étape 1: Liste de pièces

Ok, voici la liste des pièces:

comme pour tous les articles ce sont des suggestions

* un Ardweeny (ou une puce ATmega168 / 328 avec le cristal, la résistance et le condensateur appropriés)

* un adaptateur USB vers FTDI pour la programmation de l'ardweeny (si vous n'en avez pas déjà un)

* 8 transistors NPN capables de piloter 30 mA chacun. (Nous avons utilisé le BC547 (n'oubliez pas le brochage!)

* 3 transistors PNP capables de gérer 200 mA chacun. (Nous avons utilisé BD136 (brochage impair ici aussi !!)

* 3 affichages à 7 segments (nous avons utilisé l'anode commune KINGBRIGHT SA52-11EWA)

* 11 résistances pour les bases de transistors (j'ai utilisé des résistances de 200 ohms (!!! OBS, elles ne sont pas sur l'impression, voir photo à l'étape: bientôt disponible)

* 7 résistances pour les segments (150 ohms pour une sortie de 20 mA environ)

* 2 en-tête 10 broches

* 2 en-tête à 2 broches

* 1 28 douille DIP, étroite (vous pouvez souder la puce mais je n’aimerais pas devoir la souder si quelque chose est brûlé!)

* 1 relais 6V (si vous en avez besoin pour allumer et éteindre des choses)

* une diode de protection (nous en avons utilisé environ 1N4007)

* 1 potentiomètre (nous utilisions un 4k7 car nous en avions un autour)

* Fils … beaucoup de fils

* équipement de soudure

Cela devrait être ça. à l'étape suivante

Étape 2:

ok, donc nous avons fait cela sur la carte de performance (ne pas avoir de PCB)

nous avons fait une impression que vous pourriez utiliser sur vos PCB

son en.fzz donc vous aurez besoin de fritzing (un programme gratuit génial) pour l'ouvrir

il a la mise en page, Gardez à l'esprit que sur cette carte, TOUS les transistors sont agencés en tant que collecteur de base d'émetteur. Toutefois, lors de l'utilisation de transistors BC547 et BD136, les broches seront différentes.

si vous faites cela sur une carte de performance, vous pouvez utiliser la méthode que nous avons utilisée:

Étape 3:

Souder vos trucs sur le tableau et quand vous avez fini, mettez-les dans l'arduino (ardweeny)

souvenez-vous des résistants pour les transistors (oubliez ceux en fritzing.

J'ai attaché le mien comme ceci:

Étape 4:

alors, le code!

le code est sur pastebin:

il suffit de copier le copier / coller brut en bas.

dans la partie supérieure, vous configurez ensuite les broches que vous allez utiliser, il suffit de remplacer la variable disp1 avec la broche de votre première affiche anode est accrochée à

en l'état actuel du code, il ne fait que commencer après 10 secondes, mais efface la ligne: delay (10000); supprimera ce délai, et supprimera encore plus les deux // en face des lignes:

// currentButton = deBounce (lastButton); // Utilisation de la fonction anti-rebond pour voir si le bouton a été enfoncé

// if (lastButton == LOW && currentButton == HIGH)

//{

et à la fin

//}

vous permettra d’utiliser un bouton, avec une résistance déroulante activée.

J'espère que vous pourrez l'utiliser, paix à l'extérieur: D