J'ai un circuit assez simple qui fonctionne parfaitement sur la planche à pain, mais j'ai beaucoup de mal à le transférer sur un PCB. Je vois un comportement très étrange qui se situe en dehors de mon expérience actuelle, j'espère donc obtenir des conseils.
Le circuit met en œuvre un capteur de mouvement wifi, bien que le problème que je rencontre se produise avant d'arriver à la partie RF, ou même à la partie uC du diagramme:
J'ai encerclé la partie qui a des problèmes.
R3 est une résistance de rappel, qui est requise b / c AMN42121 entraîne la sortie HAUTE lorsqu'un mouvement est détecté, mais la laisse suspendue pour aucun mouvement, donc un retrait est nécessaire.
J'ai utilisé C1 pour lisser la transition entre le mouvement et l'absence de mouvement. C1 fait que le niveau de sortie passe à LOW lentement et en douceur, donc l'état "sans mouvement" est atteint après quelques secondes sans mouvement.
L'onduleur est là. Les interruptions externes de b / c attiny sont déclenchées par le niveau LOW, j'ai donc besoin d'inverser la logique. Il est regrettable que j'aie dû utiliser un si grand boîtier DIP pour un onduleur, mais je n'ai rien trouvé d'autre.
J'ai fait un PCB double face pour ce circuit, qui ressemble à ceci:
Encore une fois, je n'ai assemblé la zone entourée jusqu'à présent.
Après avoir soudé S1, R3 et C1, j'obtiens le signal suivant de la sortie du capteur:
C'est exactement ce que je veux voir, donc tout va bien jusqu'à ce point.
Ensuite, j'ai soudé une prise pour IC2 et branché l'onduleur. C'est là que les mystères commencent. Au début, tout allait bien, mais après un certain temps à jouer avec la carte, le circuit a soudainement cessé de fonctionner. Lorsque je place une sonde sur la sortie du capteur, au lieu du joli signal que nous avons vu ci-dessus, je vois des variations sur les deux exemples suivants:
Exemple 1:
Exemple 2:
Notez que contrairement au premier exemple, le signal dans le deuxième exemple n'est pas généré par le mouvement - cette forme de dent de scie émerge d'elle-même sans aucune action de ma part.
Après de nombreux tests, j'ai pu établir ce qui suit:
- Débrancher l'onduleur de la prise permet au capteur de fonctionner à nouveau correctement.
- Couper l'alimentation de l'onduleur tout en le laissant branché fait fonctionner le capteur.
- L'utilisation d'un onduleur différent n'a aucun effet.
- Le fait de tremper la planche avec un dissolvant de flux ou de l'acétone et de la frotter avec une brosse fait parfois fonctionner à nouveau le capteur, mais très brièvement. À un moment donné, j'ai pu faire ressembler le signal à ceci en frottant agressivement avec une brosse à dents:
Notez que même dans cette dernière image, le signal ne revient pas complètement au niveau BAS. L'effet a disparu presque dès que j'ai arrêté de me brosser.
Jusqu'à présent, cela indique un défaut de soudure, sauf que je ne vois vraiment pas le problème. J'ai examiné attentivement la planche avec un grossissement puissant et testé tous les points auxquels je pouvais penser pour la continuité - tout est vérifié. Voici un gros plan du travail de soudure sur la prise IC et le capteur:
Je suis maintenant à court d'idées, donc tout conseil serait grandement apprécié. Je vous remercie.
ÉDITER:
Je viens de découvrir quelque chose d'intéressant. Un examen plus approfondi de l'exemple # 2 (le signal de forme en dents de scie) révèle que la pente descendante est un segment de la courbe de décharge C1 attendue. Lorsque le niveau de tension se rapproche du seuil de l'onduleur et y passe trop de temps, l'onduleur semble devenir confus! Il génère ce petit éclat de bruit, puis fait quelque chose pour relancer l'entrée à HIGH, ou se bloque simplement indéfiniment dans cet état bruyant "indéterminé" jusqu'à ce que la sortie du capteur redevienne HIGH b / c de mouvement (Exemple # 1).
Pour tester cette théorie, j'ai remplacé C1 par un bouchon 10 fois plus petit, ce qui rend la courbe de décharge beaucoup plus raide et "le tour est joué!" - l'onduleur ne se confond plus et le circuit fonctionne!
Bien sûr, cela va à l'encontre du but de C1, car il ne fournit plus autant de retard que je le souhaite. Je ne sais pas pourquoi je n'ai pas eu ce problème avec l'onduleur sur la planche à pain, mais cela suggère qu'il pourrait y avoir une solution très simple qui pourrait résoudre ce problème. J'ai lu que les planches à pain ont une grande capacité "parasite", alors peut-être ai-je juste besoin d'ajouter stratégiquement des condensateurs supplémentaires quelque part? Des idées?
EDIT 2: Fournir une vue de dessus puisque certains commentateurs l'ont demandé:
la source
Réponses:
EDIT - en raison de ma mauvaise interprétation du circuit, je modifie la réponse pour me concentrer sur la sortie du capteur - utilisez-vous la sortie analogique pour alimenter l'onduleur - si vous l'êtes peut-être, vous devriez essayer un déclencheur Schmitt comme un 74HC14
la source
Sans étudier votre circuit en détail, il est évident que vous n'avez pas de condensateurs de découplage.
Souder une sur les broches d'alimentation de chaque puce.
De plus, votre commentaire «Le lavage fait fonctionner» suggère que vous avez une articulation sèche ou une connexion intermittente quelque part. Inspectez soigneusement toutes vos soudures.
En ce qui concerne une puce DIL étant exagérée, vous auriez pu utiliser un transistor et mettre le retard dans le logiciel.
la source
Votre principale préoccupation semble être la réduction de la consommation d'énergie.
L'AMN42121 consomme environ 50 µA en continu. Le 74HC04 consomme environ 20 µA en continu. L'ATTINY85 consomme environ 300 uA par intermittence, alors réveillé. La radio utilise des milliampères lorsqu'elle émet.
À quelle fréquence le capteur sera-t-il déclenché?. Avez-vous fait des calculs de puissance pour estimer la durée de vie de la batterie?.
Je vous suggère de jeter l'onduleur et le condensateur de `` ralentissement '', de câbler le capteur directement au MCU avec une conversion de 10K conformément à la fiche technique du capteur et d'écrire la logique de temporisation dans le MCU.
[EDIT] Même si vous vous trompez un peu, je suis heureux de voir que vous testez votre circuit étape par étape. C'est tellement plus facile que d'essayer de trouver un projet terminé.
la source