Interface microcontrôleur à électromètre de Forrest Mims

ma fille voulait un moyen de mesure statique pour son projet de science. Tout en scannant un vieil exemplaire de « Getting a commencé dans l’électronique » par Forrest M. Mims, III, je suis tombé sur un petit circuit adapté pour un électromètre basé sur un JFET (p.106). En fait, nous avons utilisé une version légèrement modifiée, montrée dans l’image ci-dessus, deuxième (qui utilise une LED au lieu des résistances pour certains une rétroaction visuelle) pour les expériences de son projet. Toutefois, l’installation a été un peu délicate, donc pour son émission scientifique, nous avons décidé de faire quelque chose de plus robuste et avec un affichage qui n’impliquait pas la lecture d’un compteur (elle ne partageait pas ma fascination avec des compteurs analogiques).

Un JFET est utilisé parce que l’axe de la porte (contrôle) est essentiellement isolée des autres broches (mal nommée drain et source), et donc de légères décharges d’électricité sur l’axe de la porte (induite par la statique) peuvent tourner le JFET « off » (c’est « on » par défaut).

Une conception plus élaborée serait suivent le même principe, mais utiliser un ampli op JFET comme l’étage d’entrée et également augmenter les exigences de comte et de la puissance de partie. TECJ est étonnamment sensibles.

Pour l’affichage, nous avons décidé d’utiliser un petit 10 bar LED strip que j’ai obtenu d’éons Radio Shack il y a. J’ai voulu mettre l’engin entier dans une petite boîte qui signifiait à l’aide de petites batteries. Je me suis installé sur deux cellules CR2032, ce qui signifiait que je devais être prudent avec la consommation d’énergie, car avec tous les 10 LEDS sur le courant serait au moins 200mA. Puisque la CR2032 ont une capacité de 225mAh (en.wikipedia.org/wiki/CR2032_battery ), cela donnerait seulement environ une heure d’utilisation. J’ai donc besoin de stroboscope LED. J’ai également besoin de lire la tension de drain JFET (comme un proxy pour le courant), ce qui signifiait un ADC. J’ai n'eu que des contrôleurs de ATtiny2313 dans ma boite, mais malheureusement ils n’ont pas un ADC. Toutefois, ils ont un comparateur analogique, en utilisant un circuit RC adapté j’ai donc été en mesure de combiner une ADC rugueuse (la tension du circuit RC/comparateur combinaison « convertis » dans le temps, qui nous pouvons mesurer facilement).

Notez que chaque CR2032 a une résistance interne de 10-40Ω (par exemple, voir data.energizer.com/PDFs/cr2032.pdf ), donc le bloc d’alimentation a effectivement 20-80Ω en série.

J’ai eu d’étain de moutarde en poudre un vieux 4 oz Coleman qui avait l’air assez grand pour contenir le circuit et la batterie (à peine, car il s’est avéré).

Le code est écrit en C et est simple. Travailler avec les interruptions est souvent un peu délicat ; dans ce cas il m’a fallu un certain temps pour comprendre que les appels de fonction causaient un énorme retard dans une routine d’interruption du service qui nuisait à la partie « ADC » du code. La plupart de mon temps de codage a été dépensé de trouver la configuration correcte minuterie/interrupt. (Cependant, je dois souligner que j’ai été codage pendant de nombreuses années et beaucoup sur l’expérience avec ce genre de projet sont.)

Le coût total des pièces pour ce projet s’élève probablement à moins de 10 $ ou plus. Cependant, vous devez être familier avec la programmation d’un microcontrôleur (le merveilleux ATtiny2313). J’utilise les outils de compilation avrdude/avr-gcc sous Linux avec un programmeur de USBtinyISP de ladyada.net . J’ai utilisé un berceau de programmation (voir par exemple) pour connecter le programmateur à microcontrôleur. Étant donné que vous avez au moins besoin d’un programmeur, il serait un peu trompeur de qualifier cela comme un projet de 10 $!

Une bonne chose « un arrêt » des projets, c’est que je peux faire des choses qui seraient conception bâclée dans un environnement de production ; Je peux mesurer I_DSS pour le JFET (qui peut varier un peu de JFET à JFET) et faire quelques ajustements dans le logiciel afin de tenir compte des variations de composant (y compris l’horloge sur puce ATtiny2313 et chute de tension en raison de la résistance interne élevée de cellules de type CR2032). Une autre chose est de garder à l’esprit que la ATtiny2313 coûte environ $ 3, donc tâtonnements est une approche tout à fait acceptable, souffler un peu, ne va pas faire sauter la Banque. Beaucoup de l’analyse présentée dans ce instructable est un peu après les faits, ce qui montre que des calculs simples de dos-de-la-enveloppe sont généralement très bien dans cette situation. Cela me rappelle un dicton par un ancien Taoiseach irlandais, Dr Garret FitzGerald, qui a dit « c’est très bien dans la pratique, mais ça va marcher en théorie? ».

Une autre réalité de ce genre de projet, c’est qu’elle est souvent entraînée par ce que vous avez dans votre boîte de composant et intérêt plutôt que de tout processus de conception rationnelle sang-froid cool. Par exemple, j’ai eu un segment 10 LED afficher pendant des années et n’a jamais trouvé un bon usage. Donc il fallait absolument faire partie de la conception, même si j’ai une ample provision de bon marché, rendement élevé, faible LED actuelle aussi assis dans ma boîte !

Le courant de la LED est important. Le 5V d’e/s Pin Source actuelle sur p.196 peut être utilisée pour extraire un modèle quadratique (puisque nous évoluons dans la région dite linéaire de la conduite MOSFET) de I_OH vs V_OH (I_OH = 2*6*(-3.833*(V_OH-V_CC)-0.5*(V_OH-V_CC)**2) mA), et la LED peut être modélisé comme 2V de chute en série avec la combinaison de série d’une résistance de limitation de courante et la résistance interne des batteries (prises à environ 40Ω). une analyse de lignes de charge donne un courant de LED de 40mA si un voyant est allumé et 24mA si deux sont allumés (c’est à dire, un total de 48mA). Pourtant, cela donne une durée de vie utile d’environ 4,5 heures, qui est amplement pour le spectacle de la science.

Entre autres choses, vous aurez besoin un programmeur pour le ATtiny2313. Débogage rapide avait bénéficié considérablement de mon champ de Tektronix de 300Mhz 4 canaux préhistorique (mais fonctionnel). Fer à souder, soudure, cisailles, Dénudeur de fil, souder Meunier, fil de différentes sortes et d’un Conseil de pain pour des expériences de toute aide trop. Une bonne pince à épiler et un multimètre sont presque indispensables. J’ai utilisé aimant fil à fil le perfboard, il est facile de fil et lorsque soudé l’isolation disparaît - très pratique pour applications à courant faibles.

J’ai utilisé Eagle pour dessiner des schémas et Octave/Gnuplot pour faire quelques calculatons et les parcelles.

Le reste de l’instructable décrit le circuit, le matériel, les logiciels et la construction.

Articles Liés

Début microcontrôleurs partie 13 : Intro pour interfacer les LCD

Début microcontrôleurs partie 13 : Intro pour interfacer les LCD

Le microcontrôleur est une merveilleuse pièce de génie et il peut faire beaucoup de choses (avec l'aide de certaines émissions grande), mais c'est toujours une boîte noire opaque. Si vous voulez partager des informations ou vous montrer ce qu'il essa
3D imprimés microcontrôleur Dice Roller

3D imprimés microcontrôleur Dice Roller

Il s'agit d'un projet juste pour le plaisir que j'ai fait dans la Digilent MakerSpace. Généralement, chaque fois que je joue des jeux de société j'utilise une application smartphone laminage dés puisque les dés sont si faciles à perdre. J'ai pensé qu
LYT LED compteur: LED, microcontrôleur PIC et déplacement moyenne Code

LYT LED compteur: LED, microcontrôleur PIC et déplacement moyenne Code

Bonjour à tous, Merci de vérifier sur mon premier Instructable. J'ai aimé voir vos créations au fil des ans et aimer ce que vous tous apportent leur contribution. Ce projet est un essaimage de celui que j'ai vu récemment ici et je dois donner une cri
Microcontrôleur bricolage - main dynamomètre

Microcontrôleur bricolage - main dynamomètre

Fait ce bricolage dynamomètre de main comme un capteur pour microcontrôleur PICAXE. Il peut également être utiliser pour Arduino ou n'importe quel microcontrôleur trop.Liste des matières que j'avais l'habitude de faire main dynamomètre :1) exerciseur
Début microcontrôleurs partie 2: Création d’une Interface SPI du programmateur au microcontrôleur

Début microcontrôleurs partie 2: Création d’une Interface SPI du programmateur au microcontrôleur

Bonjour, nous espérons que vous avez apprécié la partie 1 de début de microcontrôleurs. Nous allons avancer dans la partie 2 et de commencer à parler sur les interfaces et comment obtenir votre microcontrôleur pour communiquer avec un ordinateur.Donc
Comment interfacer 16 X 2 LCD avec microcontrôleur 8051 ?

Comment interfacer 16 X 2 LCD avec microcontrôleur 8051 ?

Il s'agit d'un schéma de circuit de interface 16 X 2 LCD avec AT89C51 qui est une famille de microcontrôleurs 8051. Nous utilisons des écrans LCD pour l'affichage des messages d'erreur, etc.. Ici, nous fournissons les informations de l'écran et égale
Comment LCD Interface 16 X 2 avec Microcontrôleur AVR

Comment LCD Interface 16 X 2 avec Microcontrôleur AVR

Voici le schéma de interface 16 X 2 LCD à Microcontrôleur AVR. Dans ce circuit, l'oscillateur à quartz fournira l'horloge au microcontrôleur. Les condensateurs reliés à la volonté de cristal agissent comme des filtres, aide le cristal à résonner et o
Couleur de RVB LED ambiance simple potentiomètre sans microcontrôleur

Couleur de RVB LED ambiance simple potentiomètre sans microcontrôleur

afficher les combinaisons de couleur de couleur LED sans utiliser un microcontrôleurvous pouvez faire un Simple couleur Cycle affichage pour RVB (rouge, vert, bleu) LEDÉtape 1: Ce que vous devez Vous aurez besoin :1] potentiomètre 1 K x3Résistance de
Chronomètre avec microcontrôleur ATmega328 du tour

Chronomètre avec microcontrôleur ATmega328 du tour

cette instructable vous montrera comment construire votre propre chronomètre pour enregistrer plusieurs scissions utilisant un microcontrôleur programmable ATmega328. Quand on appuie sur le bouton Démarrer (ou envoie le Metal dans ma montre), l'écran
Interface 16 X 2 LCD avec microcontrôleur PIC

Interface 16 X 2 LCD avec microcontrôleur PIC

ici, vous apprendrez comment interfacer 16 × 2 LCD à microcontroller PIC18F4550 qui appartient à la famille PIC18F. PIC18F4550 est un microcontrôleur 8 bits et utilise l'architecture RISC. PIC18F4550 a 40 broches PDIP (double en ensemble line) et 44
Interface Servo-moteur avec microcontrôleur 8051

Interface Servo-moteur avec microcontrôleur 8051

cette vidéo illustre le fonctionnement d'un moteur d'asservissement. Les signaux de commande pour la rotation du moteur sont fournis par microcontrôleur 8051 (AT89C51). Ici, le palonnier est tourné de 5° par rapport à la position précédente, à partir
Début microcontrôleurs partie 5: Essais le programmeur et la construction du premier Circuit

Début microcontrôleurs partie 5: Essais le programmeur et la construction du premier Circuit

Jusqu'à présent, vous devriez avoir tous les logiciels installés et construit l'interface qui assurera une liaison commode du programmateur pour les microcontrôleurs (MCU). Pour l'étape suivante, vous aurez besoin une maquette (ceux avec les nombres
Une connexion Wi-Fi contrôlée voiture télécommandée sans microcontrôleur

Une connexion Wi-Fi contrôlée voiture télécommandée sans microcontrôleur

Il s'agit d'une voiture de contrôlé télécommande Wi-Fi avec caméra qui peut être branché sur internet. La voiture RC est tout à fait unique puisqu'elle utilise un routeur sans fil et élimine la nécessité d'un microcontrôleur.Étape 1: Structure de voi
Intro aux GPS avec des microcontrôleurs

Intro aux GPS avec des microcontrôleurs

Une fois que la compétence des opérations strictement militaires, GPS est devenu une partie intégrante de la vie moderne et en relativement peu de temps ! Qui ne voudrait pas envie de savoir quand et où ils sont n'importe où sur la planète ? C'est un