├── gitignore ├── LICENSE.md ├── images ├── ctc.jpg ├── eq.jpg ├── sch.jpg ├── test2sch.jpg ├── test3sch.jpg ├── Screenshot_serial_mon.jpg └── project │ └── cap_meter_version_2.1_b.jpg ├── docs ├── eagle │ ├── cap_meter.png │ └── cap_meter.sch └── CHANGELOG.md ├── README.md └── Cap_meter_arduino └── Cap_meter_arduino.ino /gitignore: -------------------------------------------------------------------------------- 1 | docs/stuff.txt 2 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinlyonsrepo/Cap_meter_arduino/HEAD/LICENSE.md -------------------------------------------------------------------------------- /images/ctc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinlyonsrepo/Cap_meter_arduino/HEAD/images/ctc.jpg -------------------------------------------------------------------------------- /images/eq.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinlyonsrepo/Cap_meter_arduino/HEAD/images/eq.jpg -------------------------------------------------------------------------------- /images/sch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinlyonsrepo/Cap_meter_arduino/HEAD/images/sch.jpg -------------------------------------------------------------------------------- /images/test2sch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinlyonsrepo/Cap_meter_arduino/HEAD/images/test2sch.jpg -------------------------------------------------------------------------------- /images/test3sch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinlyonsrepo/Cap_meter_arduino/HEAD/images/test3sch.jpg -------------------------------------------------------------------------------- /docs/eagle/cap_meter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinlyonsrepo/Cap_meter_arduino/HEAD/docs/eagle/cap_meter.png -------------------------------------------------------------------------------- /images/Screenshot_serial_mon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinlyonsrepo/Cap_meter_arduino/HEAD/images/Screenshot_serial_mon.jpg -------------------------------------------------------------------------------- /images/project/cap_meter_version_2.1_b.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinlyonsrepo/Cap_meter_arduino/HEAD/images/project/cap_meter_version_2.1_b.jpg -------------------------------------------------------------------------------- /docs/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | * version 1.0-1 May 2018 4 | first release 5 | 6 | * version 2.0-1 Feb 2019 7 | 1. Added third test, third button. 8 | 2. Improved and Optimized the information display on the OLED 9 | 3. Status LED implented using nano onboard 10 | 4. documentation and schematics improvements 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![Website](https://img.shields.io/badge/Website-Link-blue.svg)](https://gavinlyonsrepo.github.io/) [![Rss](https://img.shields.io/badge/Subscribe-RSS-yellow.svg)](https://gavinlyonsrepo.github.io//feed.xml) [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/paypalme/whitelight976) 2 | 3 | # Table of contents 4 | 5 | * [Table of contents](#table-of-contents) 6 | * [Overview](#overview) 7 | * [Libraries](#libraries) 8 | * [Parts list](#parts-list) 9 | * [Software](#software) 10 | * [Test 1](#test-1) 11 | * [Test 2](#test-2) 12 | * [Test 3](#test-3) 13 | * [Project Schematic](#project-schematic) 14 | * [See Also](#see-also) 15 | 16 | ## Overview 17 | 18 | * Name : Cap_meter_arduino 19 | * Title : Capacitance meter Arduino based microcontroller. 20 | * Description : Capacitance meter for Arduino, three tests , 21 | range 18pf to 4F , Push Button input , OLED, serial monitor output and LED(onboard NANO) 22 | * Author: Gavin Lyons 23 | 24 | ## Libraries 25 | 26 | The .ino file( which contains the C++ source code) calls from a number of libraries. 27 | 28 | All are standard libraries which can be found on Arduino libray manager. 29 | 30 | * v 1.1.2 // OLED 31 | * v 1.0.0 // pb https://www.arduinolibraries.info/authors/madleech or https://github.com/madleech/Button 32 | 33 | ## Parts List 34 | 35 | Eagle schematic diagram and image in "docs". 36 | 37 | You will need following parts 38 | 39 | > Three pushbuttons 40 | > 41 | > Resistors: Test2( 10K and 220ohm) , Test3(10K, 3.1K, 1.8K) 42 | > 43 | > Arduino NANO micro-controller module (tested on a NANO and UNO) 44 | > 45 | > I2C 0.91" inch 128x32 OLED Display Module SSD1306 Driver IC 46 | > 47 | > Terminals to hold or connect to capacitors during test 48 | > 49 | 50 | ## Software 51 | 52 | The meter measures capacitance it outputs to an OLED and serial monitor. 53 | (The OLED is optional as data via serial monitor on a PC) 54 | Three push buttons start the three tests respectively. 55 | 56 | 1. Test 1 Range 1 uF to 4F. 57 | 2. Test 2 Range 18 pF to 470 uF. 58 | 3. Test 3 Range 4.7 nF to 180 uF. 59 | 60 | The on-board LED of nano module D13 is used as Status LED. 61 | It Flashes during startup, stays on during "READY to test" state and goes off during "TESTING" state 62 | 63 | The OLED displays brief help message and title screen duirng start-up 64 | 65 | Each Arduino capacitance meter relies on a property of resistor capacitor (RC) circuits- the time constant. 66 | The time constant of an RC circuit is defined as the time it takes for the voltage across the capacitor 67 | to reach 63.2% of its voltage when fully charged: 68 | 69 | ![ScreenShot cap time constant](https://github.com/gavinlyonsrepo/Cap_meter_arduino/blob/master/images/ctc.jpg) 70 | 71 | Larger capacitors take longer to charge, and therefore will create larger time constants. 72 | The capacitance in an RC circuit is related to the time constant by the equation: 73 | 74 | ![ScreenShot cap eq constant](https://github.com/gavinlyonsrepo/Cap_meter_arduino/blob/master/images/eq.jpg) 75 | 76 | The capacitance meter has an RC circuit with known resistor values and an unknown capacitor value. 77 | The Arduino will measure the voltage at the capacitor and record the time it takes to reach 63.2% of it’s voltage when fully charged (the time constant). 78 | Since the resistance value is already known, 79 | we can use the formula above in a program that will calculate the unknown capacitance. 80 | 81 | ### Test 1 82 | 83 | Test 1: Range 1 uF to 4F. 84 | Uses two digital pins, one analog pin, and two resistors. 85 | One for discharge, one for charge. 86 | Insert a capacitor in range into terminal press button and view result on OLED or serial monitor. 87 | The Capacitor is charged, We can measure elapsed time until time constant fulfilled using analog pin and we know R 88 | value. Therefore we solve for C. 89 | The result gives two values: Capacitance value and time constant to test in mS. 90 | The user can adjust the 10K resistor value in code variable(resistorValue) to match exact value, to improve accuracy 91 | 92 | ![ScreenShot cap sch](https://github.com/gavinlyonsrepo/Cap_meter_arduino/blob/master/images/sch.jpg) 93 | 94 | ### Test 2 95 | 96 | Test 2 : Range 18 pF to 470 uF. 97 | 98 | This capacitance test has the greatest range of 3. It also had the highest accuracy with smaller capacitors. 99 | No resistors are needed and it only uses two analog pins(A2(neg) and A3(positive) from the Arduino. 100 | There is no extra resistor just the internal components of ATmega328 chip. 101 | 102 | C1 calibration(optional): 103 | 104 | The internal analog pin capacitor to gnd (C1) varies between 20 and 30pF. unknown capacitor = Cu. The positive pin is set to 5V, the negative to 0V. 105 | 106 | VA2 = (VA3 * Cu)/(C1 + Cu) 107 | 108 | The value of C1 for any given Arduino board will have to be calibrated using a known cap for Cu, 109 | for full accuracy I set it at 24.48pF in code (CapOne) Found using equation. 110 | 111 | C1 = Cu * (VA3-VA2) / VA2 112 | 113 | Where Va2 is ADC value reported by code and VA3 is 5v or 1023. 114 | So for a known capacitor of 103pF giving a ADC value of 801. 115 | 116 | C1 = 103pf * (1023-801)/ 801 = 28.48pF. 117 | 118 | The user should change this for their system to improve accuracy. 119 | Test a known cap get ADC value and then pop these values into equation above 120 | and put the C1 value into (CapOne) variable in code. 121 | 122 | Test equation: 123 | 124 | Cu = VA2 * C1 / (VA3 - VA2) 125 | 126 | The test displays 3 values 127 | * Cu, Capacitance in Farads 128 | * Time constant for test in mS 129 | * Va2 , ADC measurement from 0 to 1023 where 1023 is 5V 130 | 131 | ![ScreenShot cap sch 2](https://github.com/gavinlyonsrepo/Cap_meter_arduino/blob/master/images/test2sch.jpg) 132 | 133 | ### Test 3 134 | 135 | 136 | Test 3 Range 0.0047 uF to 180 uF. 137 | 138 | ![ScreenShot cap sch 3](https://github.com/gavinlyonsrepo/Cap_meter_arduino/blob/master/images/test3sch.jpg) 139 | 140 | A voltage divider is created to give a reference voltage, 141 | 142 | Vout = Vin * (R5 / (R5 + R4)) , 5 * (3100 / (1800 + 3100)) = 3.163. 143 | 144 | The objective here is to find the time constant τ (tau) in the equation: 145 | 146 | τ = R * C Solved for C: C = τ / R 147 | 148 | So we want to charge the capacitor under test with a suitable voltage (eg. 5V from an Arduino output pin) and measure how long it takes to reach 63.2% of that voltage. So we need a reference voltage of 5 * 0.632, namely 3.16V. 149 | The internal analogue comparator is used for this job.: 150 | 151 | 1. pin 6 PD6 AIN0 152 | 2. pin 7 PD7 AIN1 153 | 154 | We connect the reference voltage to the AIN1 pin (negative reference) and connect our capacitor to the AIN0 pin (positive reference) and then configure an interrupt on the rising edge. A value of 10K for the resistor to give a reasonably slow charge time. The value of ~ 10K is specified in code variable (resistance). 155 | so adjust for your resistor value , I have 9830 ohms. Make sure to pick accurate resistors for voltage divider. 156 | 157 | The test returns the Capacitance result and time constant. 158 | 159 | ## Project Schematic 160 | 161 | ![ScreenShot cap sch 3](https://github.com/gavinlyonsrepo/Cap_meter_arduino/blob/master/docs/eagle/cap_meter.png) 162 | 163 | ## See Also 164 | 165 | * https://www.arduino.cc/en/Tutorial/CapacitanceMeter 166 | * http://www.circuitbasics.com/how-to-make-an-arduino-capacitance-meter/ 167 | * http://electronoobs.com/eng_arduino_tut10_1.php 168 | * http://wordpress.codewrite.co.uk/pic/2014/01/21/cap-meter-with-arduino-uno/ 169 | * http://www.gammon.com.au/forum/?id=12075 170 | -------------------------------------------------------------------------------- /Cap_meter_arduino/Cap_meter_arduino.ino: -------------------------------------------------------------------------------- 1 | //******************* HEADER *********************************** 2 | /* 3 | Name : Cap_meter_ardunio 4 | Title : Capacitance meter for Ardunio 5 | Description : Capacitance meter for Ardunio, three tests , range 10pf to 4F , 6 | Push Button input , OLED and serial monitor output. 7 | Author: Gavin Lyons 8 | URL: https://github.com/gavinlyonsrepo/Cap_meter_arduino 9 | */ 10 | 11 | //*************************** LIBRARIES ******************** 12 | #include //I2C 1.0.0 13 | #include // OLED 1.1.2 14 | #include // push buttons 1.0.0 15 | 16 | //*************************** GLOBALS ******************** 17 | 18 | // LCD data 19 | #define OLED_RESET 4 20 | Adafruit_SSD1306 display(OLED_RESET); 21 | 22 | 23 | // Pins and vars for test 1 24 | #define analogPin 6 25 | #define chargePin 12 26 | #define dischargePin 11 27 | #define resistorValue 9988.0F // 10K in theory User adjust 28 | 29 | 30 | // Pins and vars for test 2 31 | const int OutPin = A3; 32 | const int InPin = A2; 33 | const float CapOne = 24.48; //user calibrate 34 | const float Res_Pullup = 34.8; 35 | const int MaxADC_Value = 1023; 36 | 37 | 38 | //Pins and vars for test 3 39 | const byte pulsePin = 2; 40 | const unsigned long resistance = 9830; // (10K in theory) user adjust 41 | volatile boolean triggered; 42 | volatile boolean active; 43 | volatile unsigned long startTime; 44 | volatile unsigned long duration; 45 | 46 | //Interupt service rountine 47 | ISR (ANALOG_COMP_vect) 48 | { 49 | unsigned long now = micros (); 50 | if (active) 51 | { 52 | duration = now - startTime; 53 | triggered = true; 54 | digitalWrite (pulsePin, LOW); 55 | } 56 | } 57 | 58 | // Buttons and test count 59 | Button btn_test(3); 60 | Button btn_test_two(8); 61 | Button btn_test_three(10); 62 | int test_count = 0; 63 | 64 | //*************************** SETUP ************************ 65 | void setup() { 66 | 67 | // Status LED 68 | pinMode(LED_BUILTIN, OUTPUT); 69 | digitalWrite(LED_BUILTIN, HIGH); 70 | delay(80); 71 | digitalWrite(LED_BUILTIN, LOW); 72 | 73 | // Setup pins for button enable internal pull-up resistors 74 | digitalWrite(3, HIGH); 75 | digitalWrite(8, HIGH); 76 | digitalWrite(10, HIGH); 77 | btn_test.begin(); 78 | btn_test_two.begin(); 79 | btn_test_three.begin(); 80 | 81 | // Setup pins for test 1 82 | pinMode(chargePin, OUTPUT); 83 | digitalWrite(chargePin, LOW); 84 | 85 | // Setup pins for test 2 86 | pinMode(OutPin, OUTPUT); 87 | pinMode(InPin, OUTPUT); 88 | 89 | // setup for test3 90 | pinMode(pulsePin, OUTPUT); 91 | digitalWrite(pulsePin, LOW); 92 | // Set up Analog Comparator 93 | ADCSRB = 0; // clear ADCSRB registers 94 | // Analog Comparator Interrupt Flag: Clear Pending Interrupt 95 | // Analog Comparator Interrupt: Enabled 96 | // Analog Comparator Interrupt Mode: interrupt on the rising edge 97 | ACSR = _BV (ACI) 98 | | _BV (ACIE) 99 | | _BV (ACIS0) | _BV (ACIS1); 100 | 101 | // Setup serial 102 | Serial.begin(9600); 103 | //display intial OLED screen 104 | Display_init(); 105 | Serial.println("------------- CAP Meter Comms UP ------------"); 106 | } 107 | 108 | //******************* MAIN LOOP ***************** 109 | void loop() { 110 | // *** TEST 1 Range 1 uF to 4F. Left*** 111 | if (btn_test.pressed()) { 112 | TestButton(1); 113 | Test_one(); 114 | } 115 | // *** TEST 2 Range 18 pF to 470 uF. center *** 116 | if (btn_test_two.pressed()) { 117 | TestButton(2); 118 | Test_two(); 119 | } 120 | // *** Test 3 Range 0.0047 uF to 180 uF. right *** 121 | if (btn_test_three.pressed()) { 122 | TestButton(3); 123 | Test_three(); 124 | } 125 | } 126 | 127 | // ********************* FUNCTIONS ************************* 128 | 129 | //Function to handle test1 130 | void Test_one() 131 | { 132 | // carry out Test 133 | unsigned long startTime; 134 | unsigned long elapsedTime; 135 | float uF; 136 | float nF; 137 | digitalWrite(chargePin, HIGH); 138 | startTime = millis(); 139 | // 648 is 63.2% of 1024 adc 10 bit = 1024 stop when get to 648 140 | while (analogRead(analogPin) < 648) { 141 | } 142 | elapsedTime = millis() - startTime; 143 | 144 | // Calculate and display value, c = TC/R 145 | uF = ((float)elapsedTime / resistorValue) * 1000; 146 | Display_time(elapsedTime); 147 | if (uF > 1) { 148 | Serial.print((long)uF); 149 | Serial.println(" microFarads"); 150 | display.print((long)uF); 151 | display.print(" uF"); 152 | } 153 | else { 154 | nF = uF * 1000.0; 155 | Serial.print((long)nF); 156 | Serial.println(" nanoFarads"); 157 | display.print((long)nF); 158 | display.print(" nF"); 159 | delay(500); 160 | } 161 | // Display results OLED 162 | display.display(); 163 | 164 | //discharge 165 | digitalWrite(chargePin, LOW); 166 | pinMode(dischargePin, OUTPUT); 167 | digitalWrite(dischargePin, LOW); 168 | while (analogRead(analogPin) > 0) { 169 | } 170 | pinMode(dischargePin, INPUT); 171 | delay(4000); 172 | OLEDready(); 173 | } 174 | 175 | //Function to carry out Test2 176 | void Test_two() 177 | { 178 | display.clearDisplay(); 179 | display.setCursor(0, 0); 180 | 181 | pinMode(InPin, INPUT); 182 | digitalWrite(OutPin, HIGH); 183 | int val = analogRead(InPin); 184 | digitalWrite(OutPin, LOW); 185 | 186 | if (val < 1000) 187 | { 188 | pinMode(InPin, OUTPUT); 189 | // Cu = VA2 * C1 / (VA3 - VA2) 190 | float capacitance = (float)val * CapOne / (float)(MaxADC_Value - val); 191 | Serial.print(F("Capacitance Value = ")); 192 | Serial.print(capacitance, 3); 193 | Serial.print(F(" pF (")); 194 | Serial.print(val); 195 | Serial.println(F(") ")); 196 | display.print(capacitance, 3); 197 | display.print(" pF"); 198 | } 199 | else 200 | { 201 | pinMode(InPin, OUTPUT); 202 | delay(1); 203 | pinMode(OutPin, INPUT_PULLUP); 204 | unsigned long u1 = micros(); 205 | unsigned long t; 206 | int digVal; 207 | do 208 | { 209 | digVal = digitalRead(OutPin); 210 | unsigned long u2 = micros(); 211 | // condition ? result_if_true : result_if_false 212 | t = u2 > u1 ? u2 - u1 : u1 - u2; 213 | } while ((digVal < 1) && (t < 400000L)); 214 | 215 | pinMode(OutPin, INPUT); 216 | val = analogRead(OutPin); 217 | 218 | //discharge 219 | digitalWrite(InPin, HIGH); 220 | int dischargeTime = (int)(t / 1000L) * 5; 221 | delay(dischargeTime); 222 | pinMode(OutPin, OUTPUT); 223 | digitalWrite(OutPin, LOW); 224 | digitalWrite(InPin, LOW); 225 | 226 | float capacitance = -(float)t / Res_Pullup 227 | / log(1.0 - (float)val / (float)MaxADC_Value); 228 | Serial.print(F("Capacitance Value = ")); 229 | if (capacitance > 1000.0) 230 | { 231 | Serial.print(capacitance / 1000.0, 2); 232 | Serial.print(F(" uF")); 233 | display.print(capacitance / 1000.0, 2); 234 | display.print(" uF"); 235 | } 236 | else 237 | { 238 | Serial.print(capacitance, 2); 239 | Serial.print(F(" nF")); 240 | display.print(capacitance, 2); 241 | display.print(" nF"); 242 | } 243 | 244 | Serial.print(F(" (")); 245 | // condition ? result_if_true : result_if_false 246 | Serial.print(digVal == 1 ? F("Normal") : F("HighVal")); 247 | Serial.print(F(", t= ")); 248 | Serial.print(t); 249 | Serial.print(F(" us, ADC= ")); 250 | Serial.print(val); 251 | Serial.println(F(")")); 252 | display.setCursor(0, 12); 253 | display.print("t = "); 254 | display.print(t); 255 | display.print(" uS"); 256 | display.setCursor(0, 22); 257 | display.print("ADC = "); 258 | display.print(val); 259 | } 260 | while (millis() % 1000 != 0); 261 | display.display(); 262 | delay(4000); 263 | OLEDready(); 264 | } 265 | 266 | //Function to carry out Test3 267 | void Test_three(void) 268 | 269 | { 270 | boolean exitloop = false; 271 | while(exitloop != true) 272 | { 273 | if (!active) 274 | { 275 | active = true; 276 | triggered = false; 277 | digitalWrite (pulsePin, HIGH); 278 | startTime = micros (); 279 | } 280 | 281 | if (active && triggered) 282 | { 283 | active = false; 284 | Serial.print ("Capacitance = "); 285 | Serial.print (duration * 1000 / resistance); 286 | Serial.println (" nF"); 287 | Serial.print ("duration = "); 288 | Serial.println(duration); 289 | Serial.println (" uS"); 290 | triggered = false; 291 | //OLED 292 | display.clearDisplay(); 293 | display.setCursor(0, 10); 294 | display.setTextSize(1); 295 | display.print((duration * 1000 / resistance)); 296 | display.print(" nF"); 297 | display.setCursor(0, 25); 298 | display.print("t = "); 299 | display.print(duration); 300 | display.print(" uS"); 301 | 302 | display.display(); 303 | delay (4000); 304 | OLEDready(); 305 | exitloop = true; //exit when test finished. 306 | } 307 | } 308 | } 309 | 310 | // Function to handle button press start display to OLED and serial monitor 311 | void TestButton(int which_button) 312 | { 313 | digitalWrite(LED_BUILTIN, LOW); 314 | test_count ++; 315 | 316 | Serial.print("testcount: "); 317 | Serial.println(test_count); 318 | Serial.print("Buttonpressed: "); 319 | Serial.println(which_button); 320 | Serial.println ("Testing"); 321 | 322 | display.clearDisplay(); 323 | display.setCursor(0, 0); 324 | display.setTextSize(1); 325 | display.setTextColor(WHITE); 326 | display.print("Testing: "); 327 | display.print(which_button); 328 | display.setCursor(0, 15); 329 | display.print("Count: "); 330 | display.print(test_count); 331 | display.display(); 332 | } 333 | 334 | //Function to Display elasped time to OLED and Serial Monitor called from test1 function 335 | void Display_time(unsigned long elaspedTime) 336 | { 337 | Serial.print(elaspedTime); 338 | Serial.print(" mS "); 339 | 340 | display.clearDisplay(); 341 | display.setCursor(0, 25); 342 | display.print(elaspedTime); 343 | display.print(" mS"); 344 | display.setCursor(0, 5); 345 | } 346 | 347 | // Function to display init screen in setup 348 | void Display_init() 349 | { 350 | display.begin(SSD1306_SWITCHCAPVCC, 0x3C); 351 | display.clearDisplay(); 352 | 353 | display.setCursor(0, 0); 354 | display.setTextSize(2); 355 | display.setTextColor(WHITE); 356 | display.print("Cap Meter"); 357 | display.setCursor(0, 15); 358 | display.print("Ver 2.1"); 359 | display.display(); 360 | delay(1500); 361 | display.clearDisplay(); 362 | 363 | display.setTextSize(1); 364 | 365 | display.setCursor(0, 0); 366 | display.print("Test 1 right"); 367 | display.setCursor(0, 15); 368 | display.print("Range 1uF - 4F"); 369 | display.display(); 370 | delay(1500); 371 | display.clearDisplay(); 372 | 373 | display.setCursor(0, 0); 374 | display.print("Test 2 left"); 375 | display.setCursor(0, 15); 376 | display.print("Range 18pF - 470uF"); 377 | display.display(); 378 | delay(1500); 379 | display.clearDisplay(); 380 | 381 | display.setCursor(0, 0); 382 | display.print("Test 3 top"); 383 | display.setCursor(0, 15); 384 | display.print("Range 4.7nF - 180uF"); 385 | display.display(); 386 | delay(1500); 387 | 388 | OLEDready(); 389 | 390 | } 391 | 392 | //Function to display ready message and Status LED 393 | void OLEDready() 394 | { 395 | display.clearDisplay(); 396 | display.setTextSize(2); 397 | display.setCursor(0, 0); 398 | display.print("Ready"); 399 | display.display(); 400 | digitalWrite(LED_BUILTIN, HIGH); 401 | } 402 | 403 | //******************* EOF ***************** 404 | 405 | -------------------------------------------------------------------------------- /docs/eagle/cap_meter.sch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | <h3>SparkFun Connectors</h3> 149 | This library contains electrically-functional connectors. 150 | <br> 151 | <br> 152 | We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application. 153 | <br> 154 | <br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>. 155 | <br> 156 | <br> 157 | <b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ 158 | <br> 159 | <br> 160 | You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. 161 | 162 | 163 | <h3>Plated Through Hole - 4 Pin</h3> 164 | <p>Specifications: 165 | <ul><li>Pin count:4</li> 166 | <li>Pin pitch:0.1"</li> 167 | </ul></p> 168 | <p>Example device(s): 169 | <ul><li>CONN_04</li> 170 | </ul></p> 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | >NAME 206 | >VALUE 207 | 208 | 209 | <h3>Plated Through Hole - 4 Pin No Silk Outline</h3> 210 | <p>Specifications: 211 | <ul><li>Pin count:4</li> 212 | <li>Pin pitch:0.1"</li> 213 | </ul></p> 214 | <p>Example device(s): 215 | <ul><li>CONN_04</li> 216 | </ul></p> 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | >NAME 226 | >VALUE 227 | 228 | 229 | <h3>SMD- 4 Pin Right Angle </h3> 230 | <p>Specifications: 231 | <ul><li>Pin count:4</li> 232 | <li>Pin pitch:0.1"</li> 233 | </ul></p> 234 | <p>Example device(s): 235 | <ul><li>CONN_04</li> 236 | </ul></p> 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | >NAME 250 | >VALUE 251 | 252 | 253 | 254 | 255 | Plated Through Hole - 4 Pin 256 | Specifications: 257 | Pin count:4 258 | Pin pitch:0.1" 259 | 260 | Example device(s): 261 | CONN_04 262 | 263 | 264 | 265 | 266 | 267 | 268 | Plated Through Hole - 4 Pin No Silk Outline 269 | Specifications: 270 | Pin count:4 271 | Pin pitch:0.1" 272 | 273 | Example device(s): 274 | CONN_04 275 | 276 | 277 | 278 | 279 | 280 | 281 | SMD- 4 Pin Right Angle 282 | Specifications: 283 | Pin count:4 284 | Pin pitch:0.1" 285 | 286 | Example device(s): 287 | CONN_04 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | <h3>SparkFun I<sup>2</sup>C Standard Pinout Header</h3> 297 | <p>SparkFun has standardized on a pinout for all I<sup>2</sup>C based sensor breakouts.<br> 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | >VALUE 307 | >NAME 308 | SDA 309 | VCC 310 | GND 311 | SCL 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | <h3>SparkFun I<sup>2</sup>C Standard Pinout Header</h3> 321 | <p>SparkFun has standardized on a pinout for all I<sup>2</sup>C based sensor breakouts.<br> 322 | <br> 323 | This pinout allows I<sup>2</sup>C boards to be plugged directly into the headers on Arduino Uno compatible boards, and 324 | to be daisy chained easily.</p> 325 | <p><b>Example SparkFun Products:</b> 326 | <ul><li><a href="https://www.sparkfun.com/products/13676">SparkFun Atmospheric Sensor Breakout - BME280</a></li> 327 | <li><a href=”https://www.sparkfun.com/products/11084”>SparkFun Altitude/Pressure Sensor Breakout - MPL3115A2</a></li> 328 | <li><a href=”https://www.sparkfun.com/products/12785”>SparkFun TOF Range Finder Sensor - VL6180</a></li> 329 | </ul></p> 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | <h3>SparkFun Switches, Buttons, Encoders</h3> 385 | In this library you'll find switches, buttons, joysticks, and anything that moves to create or disrupt an electrical connection. 386 | <br> 387 | <br> 388 | We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application. 389 | <br> 390 | <br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>. 391 | <br> 392 | <br> 393 | <b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ 394 | <br> 395 | <br> 396 | You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. 397 | 398 | 399 | <h3>Momentary Switch (Pushbutton) - SPST - PTH, 6.0mm Square</h3> 400 | <p>Normally-open (NO) SPST momentary switches (buttons, pushbuttons).</p> 401 | <p><a href="https://www.omron.com/ecb/products/pdf/en-b3f.pdf">Datasheet</a> (B3F-1000)</p> 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | >Name 427 | >Value 428 | 429 | 430 | <h3>Momentary Switch (Pushbutton) - SPST - SMD, 4.5mm Square</h3> 431 | <p>Normally-open (NO) SPST momentary switches (buttons, pushbuttons).</p> 432 | <p><a href="http://spec_sheets.e-switch.com/specs/P010338.pdf">Dimensional Drawing</a></p> 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | >Name 454 | >Value 455 | 456 | 457 | <h3>Momentary Switch (Pushbutton) - SPST - PTH, 12mm Square</h3> 458 | <p>Normally-open (NO) SPST momentary switches (buttons, pushbuttons).</p> 459 | <p><a href="https://www.omron.com/ecb/products/pdf/en-b3f.pdf">Datasheet</a> (B3F-5050)</p> 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | >Name 485 | >Value 486 | 487 | 488 | <h3>Momentary Switch (Pushbutton) - SPST - SMD, 6.0 x 3.5 mm</h3> 489 | <p>Normally-open (NO) SPST momentary switches (buttons, pushbuttons).</p> 490 | <p><a href="https://www.sparkfun.com/datasheets/Components/1101.pdf">Datasheet</a></p> 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | >Name 513 | >Value 514 | 515 | 516 | <h3>Momentary Switch (Pushbutton) - SPST - SMD, 6.2mm Square</h3> 517 | <p>Normally-open (NO) SPST momentary switches (buttons, pushbuttons).</p> 518 | <p><a href="http://www.apem.com/files/apem/brochures/ADTS6-ADTSM-KTSC6.pdf">Datasheet</a> (ADTSM63NVTR)</p> 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | >Name 529 | >Value 530 | 531 | 532 | <h3>Momentary Switch (Pushbutton) - SPST - PTH, Right-angle</h3> 533 | <p>Normally-open (NO) SPST momentary switches (buttons, pushbuttons).</p> 534 | <p><a href="http://cdn.sparkfun.com/datasheets/Components/Switches/SW016.JPG">Dimensional Drawing</a></p> 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | 547 | 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | >Name 565 | >Value 566 | 567 | 568 | <h3>Momentary Switch (Pushbutton) - SPST - SMD, 12mm Square</h3> 569 | <p>Normally-open (NO) SPST momentary switches (buttons, pushbuttons).</p> 570 | <p><a href="https://cdn.sparkfun.com/datasheets/Components/Switches/N301102.pdf">Datasheet</a></p> 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 592 | 593 | 594 | 595 | >Name 596 | >Value 597 | 598 | 599 | <h3>Momentary Switch (Pushbutton) - SPST - PTH, 6.0mm Square</h3> 600 | <p>Normally-open (NO) SPST momentary switches (buttons, pushbuttons).</p> 601 | <p><b>Warning:</b> This is the KIT version of this package. This package has a smaller diameter top stop mask, which doesn't cover the diameter of the pad. This means only the bottom side of the pads' copper will be exposed. You'll only be able to solder to the bottom side.</p> 602 | <p><a href="https://www.omron.com/ecb/products/pdf/en-b3f.pdf">Datasheet</a> (B3F-1000)</p> 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | 632 | 633 | 634 | 635 | 636 | 637 | 638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 | 646 | 647 | 648 | 649 | 650 | 651 | 652 | 653 | 654 | 655 | 656 | 657 | 658 | 659 | 660 | 661 | 662 | 663 | 664 | 665 | 666 | 667 | 668 | 669 | 670 | 671 | 672 | 673 | 674 | 675 | 676 | 677 | 678 | 679 | 680 | 681 | 682 | 683 | 684 | 685 | 686 | 687 | 688 | 689 | 690 | 691 | 692 | 693 | 694 | 695 | 696 | 697 | 698 | 699 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | >Name 708 | >Value 709 | 710 | 711 | <h3>Momentary Switch (Pushbutton) - SPST - SMD, 5.2mm Square</h3> 712 | <p>Normally-open (NO) SPST momentary switches (buttons, pushbuttons).</p> 713 | <p><a href="https://www.sparkfun.com/datasheets/Components/Buttons/SMD-Button.pdf">Dimensional Drawing</a></p> 714 | 715 | 716 | 717 | 718 | 719 | 720 | 721 | 722 | 723 | 724 | 725 | 726 | 727 | 728 | 729 | 730 | >Name 731 | >Value 732 | 733 | 734 | <h3>Momentary Switch (Pushbutton) - SPST - SMD, Right-angle</h3> 735 | <p>Normally-open (NO) SPST momentary switches (buttons, pushbuttons).</p> 736 | 737 | 738 | 739 | 740 | 741 | 742 | 743 | 744 | 745 | 746 | 747 | 748 | 749 | 750 | 751 | >Name 752 | >Value 753 | 754 | 755 | <h3>Momentary Switch (Pushbutton) - SPST - SMD, 4.6 x 2.8mm</h3> 756 | <p>Normally-open (NO) SPST momentary switches (buttons, pushbuttons).</p> 757 | <p><a href="http://www.ck-components.com/media/1479/kmr2.pdf">Datasheet</a></p> 758 | 759 | 760 | 761 | 762 | 763 | 764 | 765 | 766 | 767 | 768 | 769 | 770 | 771 | 772 | 773 | 774 | 775 | >Name 776 | >Value 777 | 778 | 779 | 780 | 781 | Momentary Switch (Pushbutton) - SPST - PTH, 6.0mm Square 782 | Normally-open (NO) SPST momentary switches (buttons, pushbuttons). 783 | Datasheet (B3F-1000) 784 | 785 | 786 | 787 | 788 | 789 | Momentary Switch (Pushbutton) - SPST - SMD, 4.5mm Square 790 | Normally-open (NO) SPST momentary switches (buttons, pushbuttons). 791 | Dimensional Drawing 792 | 793 | 794 | 795 | 796 | 797 | Momentary Switch (Pushbutton) - SPST - PTH, 12mm Square 798 | Normally-open (NO) SPST momentary switches (buttons, pushbuttons). 799 | Datasheet (B3F-5050) 800 | 801 | 802 | 803 | 804 | 805 | Momentary Switch (Pushbutton) - SPST - SMD, 6.0 x 3.5 mm 806 | Normally-open (NO) SPST momentary switches (buttons, pushbuttons). 807 | Datasheet 808 | 809 | 810 | 811 | 812 | 813 | Momentary Switch (Pushbutton) - SPST - SMD, 6.2mm Square 814 | Normally-open (NO) SPST momentary switches (buttons, pushbuttons). 815 | Datasheet (ADTSM63NVTR) 816 | 817 | 818 | 819 | 820 | 821 | Momentary Switch (Pushbutton) - SPST - PTH, Right-angle 822 | Normally-open (NO) SPST momentary switches (buttons, pushbuttons). 823 | Dimensional Drawing 824 | 825 | 826 | 827 | 828 | 829 | Momentary Switch (Pushbutton) - SPST - SMD, 12mm Square 830 | Normally-open (NO) SPST momentary switches (buttons, pushbuttons). 831 | Datasheet 832 | 833 | 834 | 835 | 836 | 837 | Momentary Switch (Pushbutton) - SPST - PTH, 6.0mm Square 838 | Normally-open (NO) SPST momentary switches (buttons, pushbuttons). 839 | Warning: This is the KIT version of this package. This package has a smaller diameter top stop mask, which doesn't cover the diameter of the pad. This means only the bottom side of the pads' copper will be exposed. You'll only be able to solder to the bottom side. 840 | Datasheet (B3F-1000) 841 | 842 | 843 | 844 | 845 | 846 | Momentary Switch (Pushbutton) - SPST - SMD, 5.2mm Square 847 | Normally-open (NO) SPST momentary switches (buttons, pushbuttons). 848 | Dimensional Drawing 849 | 850 | 851 | 852 | 853 | 854 | Momentary Switch (Pushbutton) - SPST - SMD, Right-angle 855 | Normally-open (NO) SPST momentary switches (buttons, pushbuttons). 856 | 857 | 858 | 859 | 860 | 861 | Momentary Switch (Pushbutton) - SPST - SMD, 4.6 x 2.8mm 862 | Normally-open (NO) SPST momentary switches (buttons, pushbuttons). 863 | Datasheet 864 | 865 | 866 | 867 | 868 | 869 | 870 | 871 | <h3>Momentary Switch (Pushbutton) - SPST</h3> 872 | <p>Normally-open (NO) SPST momentary switches (buttons, pushbuttons).</p> 873 | 874 | 875 | 876 | 877 | >NAME 878 | >VALUE 879 | 880 | 881 | 882 | 883 | 884 | 885 | <h3>Momentary Switch (Pushbutton) - SPST</h3> 886 | <p>Normally-open (NO) SPST momentary switches (buttons, pushbuttons).</p> 887 | <h4>Variants</h4> 888 | <h5>PTH-12MM - 12mm square, through-hole</h5> 889 | <ul><li><a href="https://www.sparkfun.com/products/9190">Momentary Pushbutton Switch - 12mm Square</a> (COM-09190)</li></ul> 890 | <h5>PTH-6.0MM, PTH-6.0MM-KIT - 6.0mm square, through-hole</h5> 891 | <ul><li><a href="https://www.sparkfun.com/products/97">Mini Pushbutton Switch</a> (COM-00097)</li> 892 | <li>KIT package intended for soldering kit's - only one side of pads' copper is exposed.</li></ul> 893 | <h5>PTH-RIGHT-ANGLE-KIT - Right-angle, through-hole</h5> 894 | <ul><li><a href="https://www.sparkfun.com/products/10791">Right Angle Tactile Button</a> - Used on <a href="https://www.sparkfun.com/products/11734"> 895 | SparkFun BigTime Watch Kit</a></li></ul> 896 | <h5>SMD-12MM - 12mm square, surface-mount</h5> 897 | <ul><li><a href="https://www.sparkfun.com/products/12993">Tactile Button - SMD (12mm)</a> (COM-12993)</li> 898 | <li>Used on <a href="https://www.sparkfun.com/products/11888">SparkFun PicoBoard</a></li></ul> 899 | <h5>SMD-4.5MM - 4.5mm Square Trackball Switch</h5> 900 | <ul><li>Used on <a href="https://www.sparkfun.com/products/13169">SparkFun Blackberry Trackballer Breakout</a></li></ul> 901 | <h5>SMD-4.6MMX2.8MM - 4.60mm x 2.80mm, surface mount</h5> 902 | <ul><li>Used on <a href="https://www.sparkfun.com/products/13664">SparkFun SAMD21 Mini Breakout</a></li></ul> 903 | <h5>SMD-5.2MM, SMD-5.2-REDUNDANT - 5.2mm square, surface-mount</h5> 904 | <ul><li><a href="https://www.sparkfun.com/products/8720">Mini Pushbutton Switch - SMD</a> (COM-08720)</li> 905 | <li>Used on <a href="https://www.sparkfun.com/products/11114">Arduino Pro Mini</a></li> 906 | <li>REDUNDANT package connects both switch circuits together</li></ul> 907 | <h5>SMD-6.0X3.5MM - 6.0 x 3.5mm, surface mount</h5> 908 | <ul><li><a href="https://www.sparkfun.com/products/8229">Momentary Reset Switch SMD</a> (COM-08229)</li></ul> 909 | <h5>SMD-6.2MM-TALL - 6.2mm square, surface mount</h5> 910 | <ul><li><a href="https://www.sparkfun.com/products/12992">Tactile Button - SMD (6mm)</a></li> 911 | <li>Used on <a href="https://www.sparkfun.com/products/12651">SparkFun Digital Sandbox</a></li></ul> 912 | <h5>SMD-RIGHT-ANGLE - Right-angle, surface mount</h5> 913 | <ul><li>Used on <a href="https://www.sparkfun.com/products/13036">SparkFun Block for Intel® Edison - Arduino</a></li></ul> 914 | 915 | 916 | 917 | 918 | 919 | 920 | 921 | 922 | 923 | 924 | 925 | 926 | 927 | 928 | 929 | 930 | 931 | 932 | 933 | 934 | 935 | 936 | 937 | 938 | 939 | 940 | 941 | 942 | 943 | 944 | 945 | 946 | 947 | 948 | 949 | 950 | 951 | 952 | 953 | 954 | 955 | 956 | 957 | 958 | 959 | 960 | 961 | 962 | 963 | 964 | 965 | 966 | 967 | 968 | 969 | 970 | 971 | 972 | 973 | 974 | 975 | 976 | 977 | 978 | 979 | 980 | 981 | 982 | 983 | 984 | 985 | 986 | 987 | 988 | 989 | 990 | 991 | 992 | 993 | 994 | 995 | 996 | 997 | 998 | 999 | 1000 | 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008 | 1009 | 1010 | 1011 | 1012 | 1013 | 1014 | 1015 | 1016 | 1017 | 1018 | 1019 | 1020 | 1021 | 1022 | 1023 | 1024 | 1025 | 1026 | 1027 | 1028 | 1029 | 1030 | 1031 | 1032 | 1033 | 1034 | 1035 | 1036 | 1037 | 1038 | 1039 | 1040 | 1041 | 1042 | 1043 | 1044 | 1045 | 1046 | 1047 | 1048 | 1049 | 1050 | 1051 | 1052 | 1053 | 1054 | 1055 | 1056 | 1057 | 1058 | 1059 | 1060 | 1061 | 1062 | 1063 | 1064 | 1065 | 1066 | 1067 | 1068 | 1069 | 1070 | 1071 | 1072 | 1073 | 1074 | 1075 | 1076 | 1077 | 1078 | 1079 | 1080 | 1081 | 1082 | 1083 | 1084 | 1085 | 1086 | 1087 | 1088 | 1089 | 1090 | 1091 | 1092 | 1093 | 1094 | 1095 | 1096 | 1097 | 1098 | 1099 | 1100 | Default symbols for import LTspice schematics<p> 1101 | 2012-10-29 alf@cadsoft.de<br> 1102 | 1103 | 1104 | <b>RESISTOR</b><p> 1105 | type 0204, grid 7.5 mm 1106 | 1107 | 1108 | 1109 | 1110 | 1111 | 1112 | 1113 | 1114 | 1115 | 1116 | 1117 | 1118 | 1119 | 1120 | 1121 | 1122 | 1123 | 1124 | 1125 | 1126 | 1127 | 1128 | >NAME 1129 | >VALUE 1130 | 1131 | 1132 | <b>RESISTOR</b><p> 1133 | type 0207, grid 10 mm 1134 | 1135 | 1136 | 1137 | 1138 | 1139 | 1140 | 1141 | 1142 | 1143 | 1144 | 1145 | 1146 | 1147 | 1148 | 1149 | 1150 | 1151 | 1152 | 1153 | 1154 | 1155 | 1156 | >NAME 1157 | >VALUE 1158 | 1159 | 1160 | <b>RESISTOR</b> chip<p> 1161 | Source: http://www.vishay.com/docs/20008/dcrcw.pdf 1162 | 1163 | 1164 | 1165 | 1166 | 1167 | >NAME 1168 | >VALUE 1169 | 1170 | 1171 | <b>RESISTOR</b> 1172 | 1173 | 1174 | 1175 | 1176 | 1177 | 1178 | 1179 | 1180 | 1181 | 1182 | 1183 | >NAME 1184 | >VALUE 1185 | 1186 | 1187 | <b>RESISTOR</b> 1188 | 1189 | 1190 | 1191 | 1192 | 1193 | 1194 | 1195 | 1196 | 1197 | 1198 | 1199 | >NAME 1200 | >VALUE 1201 | 1202 | 1203 | <b>RESISTOR</b><p> 1204 | 1205 | 1206 | 1207 | 1208 | 1209 | 1210 | 1211 | 1212 | 1213 | 1214 | 1215 | >NAME 1216 | >VALUE 1217 | 1218 | 1219 | <b>RESISTOR</b> 1220 | 1221 | 1222 | 1223 | 1224 | 1225 | 1226 | 1227 | 1228 | 1229 | 1230 | 1231 | >NAME 1232 | >VALUE 1233 | 1234 | 1235 | <b>RESISTOR</b> 1236 | 1237 | 1238 | 1239 | 1240 | 1241 | 1242 | 1243 | 1244 | 1245 | 1246 | 1247 | >NAME 1248 | >VALUE 1249 | 1250 | 1251 | <b>RESISTOR</b> 1252 | 1253 | 1254 | 1255 | 1256 | 1257 | 1258 | 1259 | 1260 | 1261 | 1262 | 1263 | >NAME 1264 | >VALUE 1265 | 1266 | 1267 | <b>CRCW1218 Thick Film, Rectangular Chip Resistors</b><p> 1268 | Source: http://www.vishay.com .. dcrcw.pdf 1269 | 1270 | 1271 | 1272 | 1273 | 1274 | 1275 | >NAME 1276 | >VALUE 1277 | 1278 | 1279 | <b>RESISTOR</b> 1280 | 1281 | 1282 | 1283 | 1284 | 1285 | 1286 | 1287 | 1288 | 1289 | 1290 | >NAME 1291 | >VALUE 1292 | 1293 | 1294 | <b>RESISTOR</b> 1295 | 1296 | 1297 | 1298 | 1299 | 1300 | 1301 | 1302 | 1303 | 1304 | 1305 | 1306 | >NAME 1307 | >VALUE 1308 | 1309 | 1310 | <b>RESISTOR</b> 1311 | 1312 | 1313 | 1314 | 1315 | 1316 | 1317 | 1318 | 1319 | 1320 | 1321 | 1322 | >NAME 1323 | >VALUE 1324 | 1325 | 1326 | <b>RESISTOR</b> 1327 | 1328 | 1329 | 1330 | 1331 | 1332 | 1333 | 1334 | 1335 | 1336 | 1337 | 1338 | >NAME 1339 | >VALUE 1340 | 1341 | 1342 | <b>RESISTOR</b> 1343 | 1344 | 1345 | 1346 | 1347 | 1348 | 1349 | 1350 | 1351 | 1352 | 1353 | 1354 | >NAME 1355 | >VALUE 1356 | 1357 | 1358 | <b>Package 4527</b><p> 1359 | Source: http://www.vishay.com/docs/31059/wsrhigh.pdf 1360 | 1361 | 1362 | 1363 | 1364 | 1365 | 1366 | >NAME 1367 | >VALUE 1368 | 1369 | 1370 | <b>RESISTOR</b> 1371 | 1372 | 1373 | 1374 | 1375 | 1376 | 1377 | 1378 | 1379 | 1380 | 1381 | 1382 | >NAME 1383 | >VALUE 1384 | 1385 | 1386 | <b>RESISTOR</b><p> 1387 | Source: http://download.siliconexpert.com/pdfs/2005/02/24/Semi_Ap/2/VSH/Resistor/dcrcwfre.pdf 1388 | 1389 | 1390 | 1391 | 1392 | 1393 | 1394 | 1395 | 1396 | 1397 | 1398 | 1399 | >NAME 1400 | >VALUE 1401 | 1402 | 1403 | 1404 | 1405 | RESISTOR 1406 | type 0204, grid 7.5 mm 1407 | 1408 | 1409 | 1410 | 1411 | 1412 | RESISTOR 1413 | type 0207, grid 10 mm 1414 | 1415 | 1416 | 1417 | 1418 | 1419 | RESISTOR chip 1420 | Source: http://www.vishay.com/docs/20008/dcrcw.pdf 1421 | 1422 | 1423 | 1424 | 1425 | 1426 | RESISTOR 1427 | 1428 | 1429 | 1430 | 1431 | 1432 | RESISTOR 1433 | 1434 | 1435 | 1436 | 1437 | 1438 | RESISTOR 1439 | 1440 | 1441 | 1442 | 1443 | 1444 | RESISTOR 1445 | 1446 | 1447 | 1448 | 1449 | 1450 | RESISTOR 1451 | 1452 | 1453 | 1454 | 1455 | 1456 | RESISTOR 1457 | 1458 | 1459 | 1460 | 1461 | 1462 | CRCW1218 Thick Film, Rectangular Chip Resistors 1463 | Source: http://www.vishay.com .. dcrcw.pdf 1464 | 1465 | 1466 | 1467 | 1468 | 1469 | RESISTOR 1470 | 1471 | 1472 | 1473 | 1474 | 1475 | RESISTOR 1476 | 1477 | 1478 | 1479 | 1480 | 1481 | RESISTOR 1482 | 1483 | 1484 | 1485 | 1486 | 1487 | RESISTOR 1488 | 1489 | 1490 | 1491 | 1492 | 1493 | RESISTOR 1494 | 1495 | 1496 | 1497 | 1498 | 1499 | Package 4527 1500 | Source: http://www.vishay.com/docs/31059/wsrhigh.pdf 1501 | 1502 | 1503 | 1504 | 1505 | 1506 | RESISTOR 1507 | 1508 | 1509 | 1510 | 1511 | 1512 | RESISTOR 1513 | Source: http://download.siliconexpert.com/pdfs/2005/02/24/Semi_Ap/2/VSH/Resistor/dcrcwfre.pdf 1514 | 1515 | 1516 | 1517 | 1518 | 1519 | 1520 | 1521 | 1522 | 1523 | 1524 | 1525 | 1526 | 1527 | >NAME 1528 | >VALUE 1529 | SpiceOrder 1 1530 | SpiceOrder 2 1531 | 1532 | 1533 | 1534 | 1535 | <B>RESISTOR</B>, European symbol 1536 | 1537 | 1538 | 1539 | 1540 | 1541 | 1542 | 1543 | 1544 | 1545 | 1546 | 1547 | 1548 | 1549 | 1550 | 1551 | 1552 | 1553 | 1554 | 1555 | 1556 | 1557 | 1558 | 1559 | 1560 | 1561 | 1562 | 1563 | 1564 | 1565 | 1566 | 1567 | 1568 | 1569 | 1570 | 1571 | 1572 | 1573 | 1574 | 1575 | 1576 | 1577 | 1578 | 1579 | 1580 | 1581 | 1582 | 1583 | 1584 | 1585 | 1586 | 1587 | 1588 | 1589 | 1590 | 1591 | 1592 | 1593 | 1594 | 1595 | 1596 | 1597 | 1598 | 1599 | 1600 | 1601 | 1602 | 1603 | 1604 | 1605 | 1606 | 1607 | 1608 | 1609 | 1610 | 1611 | 1612 | 1613 | 1614 | 1615 | 1616 | 1617 | 1618 | 1619 | 1620 | 1621 | 1622 | 1623 | 1624 | 1625 | 1626 | 1627 | 1628 | 1629 | 1630 | 1631 | 1632 | 1633 | 1634 | 1635 | 1636 | 1637 | 1638 | 1639 | 1640 | 1641 | 1642 | 1643 | 1644 | 1645 | 1646 | 1647 | 1648 | 1649 | 1650 | 1651 | 1652 | 1653 | 1654 | 1655 | 1656 | 1657 | 1658 | 1659 | 1660 | 1661 | 1662 | 1663 | 1664 | 1665 | 1666 | 1667 | 1668 | 1669 | 1670 | 1671 | 1672 | 1673 | 1674 | 1675 | 1676 | 1677 | 1678 | 1679 | 1680 | 1681 | 1682 | 1683 | 1684 | 1685 | 1686 | 1687 | 1688 | 1689 | 1690 | 1691 | 1692 | 1693 | 1694 | 1695 | 1696 | 1697 | 1698 | 1699 | 1700 | 1701 | 1702 | 1703 | 1704 | 1705 | 1706 | 1707 | 1708 | 1709 | 1710 | 1711 | 1712 | 1713 | 1714 | 1715 | 1716 | 1717 | 1718 | 1719 | 1720 | 1721 | 1722 | 1723 | 1724 | 1725 | 1726 | 1727 | 1728 | 1729 | 1730 | 1731 | 1732 | 1733 | 1734 | 1735 | 1736 | 1737 | 1738 | 1739 | 1740 | 1741 | 1742 | 1743 | 1744 | 1745 | 1746 | 1747 | 1748 | 1749 | 1750 | 1751 | 1752 | 1753 | 1754 | 1755 | 1756 | 1757 | 1758 | 1759 | 1760 | 1761 | 1762 | 1763 | 1764 | 1765 | 1766 | 1767 | 1768 | 1769 | 1770 | 1771 | 1772 | 1773 | 1774 | 1775 | 1776 | 1777 | 1778 | 1779 | 1780 | 1781 | 1782 | 1783 | 1784 | 1785 | 1786 | 1787 | 1788 | 1789 | 1790 | 1791 | 1792 | 1793 | 1794 | 1795 | 1796 | 1797 | 1798 | 1799 | 1800 | 1801 | 1802 | 1803 | 1804 | 1805 | 1806 | 1807 | 1808 | 1809 | 1810 | 1811 | 1812 | 1813 | 1814 | 1815 | Generated from <b>DC_LOAD_AU.sch</b><p> 1816 | by exp-lbrs-replace2.ulp 1817 | 1818 | 1819 | 1820 | 1821 | 1822 | 1823 | 1824 | 1825 | >NAME 1826 | >VALUE 1827 | 1828 | 1829 | 1830 | 1831 | 1832 | 1833 | 1834 | 1835 | 1836 | 1837 | 1838 | 1839 | 1840 | 1841 | 1842 | 1843 | 1844 | >NAME 1845 | >VALUE 1846 | 1847 | 1848 | 1849 | 1850 | 2-Pin Terminal Block<br> 1851 | 3.5mm pitch<br> 1852 | 6A 1853 | 1854 | 1855 | 1856 | 1857 | 1858 | 1859 | 1860 | 1861 | 1862 | 1863 | 1864 | 1865 | 1866 | 1867 | 1868 | 1869 | 1870 | 1871 | 1872 | 1873 | 1874 | Arduino Clone pinheaders 1875 | By cl@xganon.com 1876 | http://www.xganon.com 1877 | 1878 | 1879 | 1880 | 1881 | 1882 | 1883 | 1884 | 1885 | 1886 | 1887 | 1888 | 1889 | 1890 | 1891 | 1892 | 1893 | 1894 | 1895 | 1896 | 1897 | 1898 | 1899 | 1900 | 1901 | 1902 | 1903 | 1904 | 1905 | 1906 | 1907 | 1908 | 1909 | 1910 | 1911 | 1912 | 1913 | 1914 | 1915 | 1916 | 1917 | 1918 | 1919 | 1920 | 1921 | 1922 | 1923 | 1924 | 1925 | 1926 | 1927 | 1928 | 1929 | 1930 | 1931 | 1932 | 1933 | 1934 | 1935 | 1936 | 1937 | 1938 | 1939 | 1940 | 1941 | 1942 | 1943 | 1944 | 1945 | 1946 | 1947 | 1948 | 1949 | 1950 | 1951 | 1952 | 1953 | 1954 | 1955 | 1956 | 1957 | 1958 | 1959 | Arduino Nano 1960 | 1961 | 1962 | 1963 | 1964 | Arduino Nano 1965 | 1966 | 1967 | 1968 | 1969 | 1970 | 1971 | 1972 | 1973 | 1974 | 1975 | 1976 | 1977 | 1978 | 1979 | 1980 | 1981 | 1982 | 1983 | 1984 | 1985 | 1986 | 1987 | 1988 | 1989 | 1990 | 1991 | 1992 | 1993 | 1994 | 1995 | 1996 | 1997 | 1998 | 1999 | 2000 | 2001 | 2002 | 2003 | 2004 | 2005 | 2006 | 2007 | 2008 | 2009 | 2010 | 2011 | 2012 | 2013 | 2014 | 2015 | 2016 | 2017 | <b>Supply Symbols</b><p> 2018 | GND, VCC, 0V, +5V, -5V, etc.<p> 2019 | Please keep in mind, that these devices are necessary for the 2020 | automatic wiring of the supply signals.<p> 2021 | The pin name defined in the symbol is identical to the net which is to be wired automatically.<p> 2022 | In this library the device names are the same as the pin names of the symbols, therefore the correct signal names appear next to the supply symbols in the schematic.<p> 2023 | <author>Created by librarian@cadsoft.de</author> 2024 | 2025 | 2026 | 2027 | 2028 | 2029 | 2030 | >VALUE 2031 | 2032 | 2033 | 2034 | 2035 | 2036 | <b>SUPPLY SYMBOL</b> 2037 | 2038 | 2039 | 2040 | 2041 | 2042 | 2043 | 2044 | 2045 | 2046 | 2047 | 2048 | 2049 | 2050 | 2051 | <b>Supply Symbols</b><p> 2052 | GND, VCC, 0V, +5V, -5V, etc.<p> 2053 | Please keep in mind, that these devices are necessary for the 2054 | automatic wiring of the supply signals.<p> 2055 | The pin name defined in the symbol is identical to the net which is to be wired automatically.<p> 2056 | In this library the device names are the same as the pin names of the symbols, therefore the correct signal names appear next to the supply symbols in the schematic.<p> 2057 | <author>Created by librarian@cadsoft.de</author> 2058 | 2059 | 2060 | 2061 | 2062 | 2063 | 2064 | 2065 | >VALUE 2066 | 2067 | 2068 | 2069 | 2070 | 2071 | <b>SUPPLY SYMBOL</b> 2072 | 2073 | 2074 | 2075 | 2076 | 2077 | 2078 | 2079 | 2080 | 2081 | 2082 | 2083 | 2084 | 2085 | 2086 | 2087 | 2088 | 2089 | 2090 | 2091 | 2092 | 2093 | 2094 | 2095 | 2096 | 2097 | 2098 | 2099 | 2100 | 2101 | 2102 | 2103 | 2104 | 2105 | 2106 | 2107 | 2108 | 2109 | 2110 | 2111 | 2112 | 2113 | 2114 | 2115 | 2116 | 2117 | 2118 | 2119 | 2120 | 2121 | 2122 | 2123 | 2124 | 2125 | 2126 | 2127 | 2128 | 2129 | 2130 | 2131 | 2132 | 2133 | 2134 | 2135 | 2136 | 2137 | 2138 | 2139 | 2140 | 2141 | 2142 | 2143 | 2144 | 2145 | 2146 | 2147 | 2148 | 2149 | 2150 | 2151 | 2152 | 2153 | 2154 | 2155 | 2156 | 2157 | 2158 | 2159 | 2160 | 2161 | 2162 | 2163 | 2164 | 2165 | 2166 | 2167 | 2168 | 2169 | 2170 | 2171 | 2172 | 2173 | 2174 | 2175 | 2176 | 2177 | 2178 | 2179 | 2180 | 2181 | 2182 | 2183 | 2184 | 2185 | 2186 | 2187 | 2188 | 2189 | 2190 | 2191 | 2192 | 2193 | 2194 | 2195 | 2196 | 2197 | 2198 | 2199 | 2200 | 2201 | 2202 | 2203 | 2204 | 2205 | 2206 | 2207 | 2208 | 2209 | 2210 | 2211 | 2212 | 2213 | 2214 | 2215 | 2216 | 2217 | 2218 | 2219 | 2220 | 2221 | 2222 | 2223 | 2224 | 2225 | 2226 | 2227 | 2228 | 2229 | 2230 | 2231 | 2232 | 2233 | 2234 | 2235 | 2236 | 2237 | 2238 | 2239 | 2240 | 2241 | 2242 | 2243 | 2244 | 2245 | 2246 | 2247 | 2248 | 2249 | 2250 | 2251 | 2252 | 2253 | 2254 | 2255 | 2256 | 2257 | 2258 | 2259 | 2260 | 2261 | 2262 | 2263 | 2264 | 2265 | 2266 | 2267 | 2268 | 2269 | 2270 | 2271 | 2272 | 2273 | 2274 | 2275 | 2276 | 2277 | 2278 | 2279 | 2280 | 2281 | 2282 | 2283 | 2284 | 2285 | 2286 | 2287 | 2288 | 2289 | 2290 | 2291 | 2292 | 2293 | 2294 | 2295 | 2296 | 2297 | 2298 | 2299 | 2300 | 2301 | 2302 | 2303 | 2304 | 2305 | 2306 | 2307 | 2308 | 2309 | 2310 | 2311 | 2312 | 2313 | 2314 | 2315 | 2316 | 2317 | 2318 | 2319 | 2320 | 2321 | 2322 | 2323 | 2324 | 2325 | 2326 | 2327 | 2328 | 2329 | 2330 | 2331 | 2332 | 2333 | 2334 | 2335 | 2336 | 2337 | 2338 | 2339 | 2340 | 2341 | 2342 | 2343 | 2344 | 2345 | 2346 | 2347 | 2348 | 2349 | 2350 | 2351 | 2352 | 2353 | 2354 | 2355 | 2356 | 2357 | 2358 | 2359 | 2360 | 2361 | 2362 | 2364 | 2365 | 2366 | 2367 | 2369 | 2370 | 2371 | 2372 | 2373 | 2374 | 2377 | 2378 | 2379 | 2380 | 2381 | 2383 | 2384 | 2385 | 2386 | 2387 | 2388 | 2389 | 2390 | 2391 | 2392 | 2393 | 2394 | 2395 | 2396 | 2397 | 2398 | 2399 | 2400 | 2401 | 2403 | 2404 | 2405 | 2406 | 2409 | 2410 | 2411 | 2412 | 2413 | 2414 | 2415 | 2416 | 2417 | Since Version 8.2, EAGLE supports online libraries. The ids 2418 | of those online libraries will not be understood (or retained) 2419 | with this version. 2420 | 2421 | 2422 | Since Version 8.3, EAGLE supports URNs for individual library 2423 | assets (packages, symbols, and devices). The URNs of those assets 2424 | will not be understood (or retained) with this version. 2425 | 2426 | 2427 | Since Version 8.3, EAGLE supports the association of 3D packages 2428 | with devices in libraries, schematics, and board files. Those 3D 2429 | packages will not be understood (or retained) with this version. 2430 | 2431 | 2432 | 2433 | --------------------------------------------------------------------------------