* My button still does not work. I think that I have a problem with the connection of the button to the ground.
* I had to customize an 8-pinheaded female transistor. I used two parts one 5-pinheaded and one 3-pinheaded.I also had to sand the 3-pinheaded part to make it fit.
* It was interesting to see that the software could not let me mill the small holes with the 1/32 since the software could not calculate the drilling path. When I tried to use the 1/64 and I pressed calculate the path was calculated correctly but the 1/64 was only for milling and not for drilling.

week 6:electronics production


Jen's training

In this week's training, Jen provided a comprehensive overview of the electronics production process, covering key steps such as preparing the design files, selecting materials, and using the milling machine. She emphasized the importance of double-checking the design files for errors before production to avoid costly mistakes. Jen also demonstrated how to set up the milling machine, including loading the material, calibrating the tool height, and starting the milling process. Additionally, she discussed safety precautions to take while operating the machine and provided tips for troubleshooting common issues that may arise during production. Overall, Jen's recitation was informative and provided valuable insights into the electronics production process.

6.2
explaining how the software works
6.1
making sure our board is flat
6.3
board milling and checking the result

Last week's design

Following Jen's detailed recitation, I proceeded to mill my custom PCB using the Roland SRM-20 milling machine. I began by preparing my design files, ensuring they were in the correct format and free of errors.

6.4
board paths
6.5
large holes
6.6
small holes
6.7
board outline

Milling my board

After selecting a suitable piece of copper-clad board, I securely mounted it onto the milling machine's bed using double-sided tape to prevent any movement during the milling process.

6.8
suitable pcb piece
6.79
duble sided tape
6.10
ensuring that my board is flat
6.11
starting with the 1/64 pin
6.12
defining origin point
6.13
ensuring that the tip touches my board before I start the process
6.14
path milling
6.15
path milling result
millin the outline
6.16
checking for possible defects
6.17
1/64 small holes
6.18
1/32 small holes
6.20
milling done

Soldering the components

After successfully milling the PCB, I carefully removed it from the machine and inspected it for any defects or irregularities. Satisfied with the milling quality, I proceeded to solder the electronic components onto the board, following my design layout meticulously. I ensured that each component was correctly oriented and securely soldered to establish reliable electrical connections. Once all components were in place, I conducted a thorough inspection to verify that there were no solder bridges or cold joints that could compromise the functionality of the circuit.

6.21
gathering all the components
6.22
pin headed 8 parts trasistor
6.23
isolating the bottom part of my microcontroller
6.24
isolation done
6.26
started soldering the most difficult parts
6.27
error found which I fixed after removing some of the material

Using the multimeter to check my circuit

After completing the soldering process, I utilized a multimeter to test the continuity and functionality of my circuit. I checked each connection point to ensure that there were no open circuits or short circuits that could affect the performance of the board. By measuring the voltage levels at various points in the circuit, I confirmed that all components were receiving the correct power supply and that the circuit was operating as intended. This step was crucial in verifying the integrity of my design and ensuring that my PCB was ready for deployment in its intended application.

6.28
checking my paths with the multimeter

Programming my board

After verifying the integrity of my soldered PCB using a multimeter, I proceeded to program the microcontroller on the board. I connected the PCB to my computer using a USB cable and opened the appropriate Integrated Development Environment (IDE) for coding. I wrote a simple program to test the functionality of the board, ensuring that all components were responding correctly. After uploading the code to the microcontroller, I monitored the board's performance to confirm that it was executing the program as expected. This step was essential in validating that my design and assembly were successful, and that the PCB was fully operational.

6.29
LED component works properly

Code for the led to work void setup() { pinMode(D6, OUTPUT); // Set the LED pin as an output digitalWrite(D6, HIGH); // Turn the LED on } void loop() { }

My servo motor works

/* Sweep by BARRAGAN This example code is in the public domain. modified 28 May 2015 by Michael C. Miller modified 8 Nov 2013 by Scott Fitzgerald http://arduino.cc/en/Tutorial/Sweep */ //Modified by Adrián Torres Omaña //Fab Academy 2023 - Fab Lab León //Servo //Fab-Xiao #include Servo myservo; // create servo object to control a servo // twelve servo objects can be created on most boards void setup() { myservo.attach(26); // attaches the servo on GIO26 to the servo object } void loop() { int pos; for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees // in steps of 1 degree myservo.write(pos); // tell servo to go to position in variable 'pos' delay(15); // waits 15ms for the servo to reach the position } for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees myservo.write(pos); // tell servo to go to position in variable 'pos' delay(15); // waits 15ms for the servo to reach the position }