Enregistreur et lecteur de mouvements de servo RC
C’est un Servocontrôleur RC carte qui permet aux utilisateurs d’enregistrer le mouvement du servomoteur RC et de le relire avec précision. Il y a un potentiomètre intégré pour contrôler le servo RC jusqu’à 180 degrés. Il vous permet d’enregistrer le mouvement d’un servo, d’une durée de quelques secondes. Le mouvement du servo peut être imité à l’aide du potentiomètre intégré. Les données de mouvement du servo sont stockées à bord de la puce mémoire EEPROM. Le projet est compatible Arduino et peut être modifié pour fonctionner comme un enregistreur de données et d’autres applications nécessitant des journaux de données EEPROM et carte SD.
Le code Arduino est disponible en téléchargement et l’utilisateur pourra enregistrer et lire le mouvement du servo RC pendant quelques secondes avec ce code. Une fois l’alimentation allumée, l’enregistrement démarre lorsque la LED D3 s’allume, puis déplacez le potentiomètre pour imiter le servo pendant quelques secondes jusqu’à ce que l’EEPROM soit pleine et que la LED d’enregistrement soit éteinte. Après un délai de 3 secondes, la LED Play est allumée et la lecture démarre jusqu’à la fin du mouvement. Cet événement redémarre après 3 secondes.
Code Arduino : Il s’agit d’un code modifié Auteur original du code Anas Kuzechie : https://akuzechie.blogspot.com/2020/11/servo-motor-control-using-at24c256.html
Module de carte SD/EEPROM
La carte dispose de 2 options pour l’enregistrement des données. EEPROM intégré pour une faible taille de mémoire et module de carte SD pour une capacité de mémoire de données plus élevée. Le module de carte SD peut être installé sous le PCB, le module de carte SD fonctionne avec le protocole SPI et l’EEPROM suit le protocole I2C. L’exemple de code Arduino fonctionne uniquement avec l’EEPROM. L’enregistrement sur carte SD nécessite un code personnalisé supplémentaire.
Caractéristiques
- Alimentation 5 V à 7,2 V CC
- Microcontrôleur Atmega328
- EEPROM AT24C256 à bord
- Module de carte SD (option facultative pour une mémoire plus élevée). Utilisez le connecteur CN2 pour installer le module de carte SD.
- Potentiomètre pour entrée analogique
- 2 x interrupteurs tactiles avec résistances de rappel
- LED d’alimentation
- LED d’enregistrement/lecture
- Connecteur d’en-tête à 3 broches pour servo RC
- Lecteur de carte SD
- Dimensions du circuit imprimé 51,44 x 44,45 mm
- Trous de montage PCB 4 x 3 mm
Programmation Arduino
Le connecteur CN1 est fourni pour la gravure du chargeur de démarrage et la programmation Arduino. Suivez le lien ci-dessous pour en savoir plus sur la programmation Arduino :
https://docs.arduino.cc/built-in-examples/arduino-isp/ArduinoToBreadboard
Broches Arduino
- Module de carte SD (SPI) : Broches Arduino D9, D13, D11, D12
- EEPROM (I2C) : Broches Arduino A4/SDA, A5/SCL
- Servomoteur RC : Arduino D5
- Potentiomètre: Broche analogique Arduino A0 (limitation de courant R7, suppression du bruit C4)
- 2 x interrupteur tactile : Arduino D3 et D4 (avec résistance de rappel R5, R6)
Connexions et autres détails
- CN1 : broche 1 du connecteur de programmation = Tx, broche 2 = Rx, broche 3 = réinitialisation, broche 4 = GND, broche 5 = VCC, broche 6 = D11, broche 7 = D12, broche 8 = D13
- CN2 : connecteur pour module de carte SD (en option)
- CN3 : broche 1 = GND, broche 2 = VDD, broche 3 = D5 (sortie PWM pour servo RC)
- CN4 : broche 1 = VDD, broche 2 = GND Entrée d’alimentation 5 V à 7,2 V CC
- R8 : entrée analogique du potentiomètre (imitation)
- Adresse I2C des cavaliers J1, J2, J3 (tous fermés)
- D1 : voyant d’alimentation
- D2 : jouer à la LED
- D3 : LED d’enregistrement
- SW1 : interrupteur de fonction (en option)
- SW2 : interrupteur de fonction (en option)
Schématique
Liste des pieces
NON. | QUANTITÉ. | RÉF. | DESC. | FABRICANT | FOURNISSEUR | RÉFÉRENCE DU FOURNISSEUR |
---|---|---|---|---|---|---|
1 | 1 | CN1 | EN-TÊTE MÂLE 8 BROCHES, PAS 2,54MM | WURTH | DIGIKEY | 732-5321-ND |
2 | 1 | CN2 | MODULE CARTE SD | CHINE | DIGIKEY | ALIEXPRESS/EBAY |
3 | 1 | CN3 | EN-TÊTE MÂLE 3 BROCHES PAS 2,54MM | WURTH | DIGIKEY | 732-5316-ND |
4 | 1 | CN4 | BORNE À VIS 2 BROCHES PAS 5,08MM | PHÉNIX | DIGIKEY | 277-1247-ND |
5 | 1 | C1 | CMS CÉRAMIQUE 10uF/16V TAILLE 0805 | YAGEO/MURATA | DIGIKEY | |
6 | 5 | C2, C3, C5, C6, C10 | CMS CÉRAMIQUE 0,1uF/50V TAILLE 0805 | YAGEO/MURATA | DIGIKEY | |
7 | 3 | C4,C8,C9 | 22PF/50V CÉRMAIQUE CMS TAILLE 0805 | YAGEO/MURATA | DIGIKEY | |
8 | 1 | C7 | ÉLECTROLYTIQUE 470uF/16V | RUBYCON | DIGIKEY | 1189-1588-2-ND |
9 | 3 | D1,D2,D3 | TAILLE DE LED 0805 | OSRAM | DIGIKEY | 475-1278-1-ND |
dix | 3 | J1,J2,J3 | CAVALIER-SOUDURE SUR PCB | |||
11 | 1 | L1 | PERLE DE FERRITE TAILLE 0805 | LAIRD | DIGIKEY | 240-2383-1-ND |
12 | 3 | R1, R2, R4 | 1K 5% CMS TAILLE 0805 | YAGEO/MURATA | DIGIKEY | |
13 | 5 | R3, R5, R6, R10, R11 | 10K 5% CMS TAILLE 0805 | YAGEO/MURATA | DIGIKEY | |
14 | 1 | R7 | 10E 5% CMS TAILLE 0805 | YAGEO/MURATA | DIGIKEY | |
15 | 1 | R8 | 10K CAN | BOURN | DIGIKEY | PTV09A-4020U-B103-ND |
16 | 1 | R9 | 1M 5% CMS TAILLE 0805 | YAGEO/MURATA | DIGIKEY | |
17 | 2 | SW1, SW2 | INTERRUPTEUR TACTILE 4 BROCHES | COMMUTATEUR NKK | DIGIKEY | HP0215AFKP2-ND |
18 | 1 | U1 | ATMEGA328TQPF-32 | PUCE ÉLECTRONIQUE | DIGIKEY | ATMEGA328PB-AURCT-ND |
19 | 1 | U2 | AT24C256 | PUCE ÉLECTRONIQUE | DIGIKEY | AT24C256C-SSHL-TCT-ND |
20 | 1 | U3 | L1117-5V | DE | DIGIKEY | LM1117MPX-5.0/NOPBCT-ND |
21 | 1 | X1 | 16Mhz | ECS, INC. | DIGIKEY | X1103-ND |