Wiki¶
Objectif: reproduire la balance OpenQCM: https://openqcm.com/openqcm¶
Nomenclature:¶
Description | Manufacturer | Part Number | Quantity | Reçu | |
---|---|---|---|---|---|
Electrical | |||||
Connectors | Socket Strip 2.54mm 14 Way 1 Row Straight PCB Socket Through Hole | FCI | 75915-414LF | 2 | OK |
U1 | Crystal Oscillator Driver | Texas Instruments | SN74LVC1GX04DBVT | 1 | Ok |
R2 | Thick Film Resistors - SMD 1/8watt 1Kohms 1% 100ppm | Vishay | CRCW08051K00FKEA | 1 | OK |
R1 | Thick Film Resistors - SMD 1/8watt 2.2Mohms 1% | Vishay | CRCW08052M26FKEA | 1 | OK |
C3,C4 | Multilayer Ceramic Capacitors MLCC - SMD/SMT 50volts 0.1uF X7R 10% | Kemet | C0805C104J5RACTU | 1 | OK |
C1,C2 | Multilayer Ceramic Capacitors MLCC - SMD/SMT 50volts 100pF C0G 5% | Kemet | C0805C101J5GACTU | 2 | OK |
R3,R4, R5, R6,R7 | Thin Film Resistors - SMD 10Kohms 1% 25ppm | TE Connectivity / Neohm | CRG0805F10K/10 | 4 | OK |
U2 | Board Mount Temperature Sensors Silicon temp sensor with I2C interface | Microchip | MCP9808-E/MS | 1 | OK |
X1, X2 | Contact Clip Circuit Board Hardware - PCB | Harwin | S9101-46R | 2 | OK |
Processor/DAQ | Arduino Micro ATMega32u4 board | Arduino | A000053 | 1 | OK |
Cable USB A Micro B 1M BLW/WHT | FTDI | VA-FC-1M-BLW |
1 | OK | |
Mechanical | |||||
Nitrile Rubber O-Ring, 8.1mm Bore , 11.3mm O.D , -30 → +120°C | RS | 0081-16 NBR | 2 | OK | |
Fixed Height Feet | RS | PD.2075BL | 4 | ||
Disc magnet (self-adhesive) Ø 8 mm, height 1 mm | Supermagnete | S-08-01-N | 4 | OK | |
PCB Screws | 3 | OK | |||
Base Screws | 4 | OK | |||
Mechanical - main | |||||
Base-openQCM 3D-printed, see open source design | Custom | 1 | OK | ||
Top-openQCM 3D-printed, see open source design | Custom | 1 | OK | ||
Body-openQCM 3D-printed, see open source design | Custom | 1 | OK | ||
Fluidic cell | Custom | 1 | |||
Consumables | |||||
Quartz Crystal 10 Mhz Au electrode 13.9 x 6 mm | Elettronica Varese | XM0148 | 1 | OK | |
Quartz Crystal holder | Elettronica Varese | XQ0208 | 1 | OK |
Partie mécanique¶
Reproduction du boîtier en impression 3D¶
On récupère les fichiers .stl sur le site d'openQCM (voir fichiers ci-joint).
On utilise Orca Slicer pour imprimer nos pièces avec une imprimante Bamboo Lab P1S en PETG (4H40 d'impression).
On ponce les surfaces qui contactent pour un rendu plus propre.
On colle les aimants, on installe le joint et on installe le quartz dans son holder.
On designe le bouchon en 3D (fichier ci-joint).
Partie électronique¶
On imprime le PCB en GE2I.
On perce les trous au Technoshop
On place les composants et on passe la carte au four de l'IMS.
On répare les mauvaises connections et on teste la carte, c'est peu convaincant. La carte fonctionne 10 secondes tout au plus. Quel désarroi !
Nous décidâmes de ragequit. Nous commandons 5 magnifiques cartes chez JLCPCB pour la modique somme de 6€ par carte (FDP inclus). Le site susnommé. Nous recevons les cartes 8 jours après. Quelle aubaine !
Nous soudons les composants sur les cartes (figure réalisée par des professionnels, à ne pas reproduire chez vous).
Résultat des opérations:
On teste la carte à l'oscilloscope.
Sans poids on a bien 10MHz en sortie, en essayant de poser du poids on voit bien que la fréquence varie.
C'est un banger !
Partie simulation¶
On utilise les fichiers disponibles sur le site d'openQCM pour élaborer notre simulation. On doit donc simuler un oscillateur Pierce avec un cristal de 10MHz et le crystal driver (SN74LVC1GX04DBVT). Comprendre les QCM. Comprendre la simulation d'un cristal de quartz. Oscillateur Pierce et paramètres d'un cristal à 10MHz.#
On choisit de simuler sur LtSpice.
Voici le schéma électrique de la simulation. L'ensemble des deux transistors et un inverseur CMOS qui s'occupe d'apporter le gain nécessaire et le changement de phase de 180°. C1 et C2 sont les capa de pieds qui apportent les 180° restants. Les inverseurs permettent de transformer la sinusoïde en signal carré. Par la suite, ce signal ira sur le registre compteur de l'Arduino qui compte le nombre d'états hauts et d'états bas pour déterminer la fréquence du signal. Bien plus facile qu'avec une sinusoïde et un ADC.
Résultat de l'analyse fréquentielle, bien 10MHz.
Note : Simuler avec une porte logique inverseuse à la place d'un inverseur CMOS ne fonctionne pas. Il faut un modèle plus avancé pour prendre en compte le time delay de l'inverseur.
Oscillation parasite qui en résulte :
Développement futur¶
Lire et s'inspirer de Crystal_Oscillator_Circuits_Krieger_Matthys.pdf pour entrevoir un autre type d'oscillateur (Colpitts?) pour une nouvelle microbalance.
Envisager une solution avec plusieurs microbalances sur une seule carte en utilisant du multiplexage.
Utiliser un impédancemètre au lieu d'un circuit oscillant pour avoir l'impédance du cristal en fonction de sa fréquence (mesure plus précise qui permet également de mesurer les harmoniques). Utiliser une carte type AD5933 de chez Analog Electronics.