제조공정
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
| ||||
|
|
안녕하세요,
이런 상황에서 프로젝트가 끝날 때마다 지겹습니까?
저항별로 정렬하기 위해 모든 저항기의 색상 코드를 확인하기에는 너무 게으른 지저분한 사람입니까? 멀티 미터를 사용하는 것조차 너무 게으른가요? 궁극적인 게으른 저항계인 당신을 위한 솔루션이 있을 수 있습니다!
정렬되지 않은 저항 값을 확인하는 이 간단한 저항계를 구축하는 데 필요한 것은 저항기(이번에는 알려진 값), Arduino 및 디스플레이(저는 I2C OLED 디스플레이를 사용했습니다)뿐입니다.
그런 다음 알려진 값을 가진 저항과 직렬로 연결된 알려지지 않은 저항의 값을 얻기 위해 전압 분배기 방정식에 의존할 것입니다. 이 간단한 기술에는 한 가지 단점이 있습니다. 두 저항이 다를수록 측정 정확도가 떨어집니다. 이 현상을 극복하기 위해 우리는 여러 개의 저항을 사용하고 Arduino가 미지의 값 계산에 가장 적합한 저항을 선택할 수 있도록 하는 코드를 작성해야 합니다.
이 철학에 따라 아래 이미지의 회로도에 따라 저항계를 구축할 수 있습니다.
I2C 디스플레이를 사용하는 경우 해당 회로도를 따를 수도 있습니다. Arduino Nano는 SDA에 A4 핀을 사용하고 SCL에 A5를 사용합니다.
이제 코딩 부분에 집중합시다. 내가 사용한 코드는 여기에서 볼 수 있습니다:
#include #include #include [...] int R1 =100;int R2 =1000;int R3 =10000;long R4 =100000;long R5 =1000000;long Rn;int D2 =2;int D3 =3;int D4 =4;int D5 =5;int D6 =6;float raw =0;float Vout =0;float Ru =0; int Analogohm =A0; 무효 설정() { [...]} 무효 루프() { pinMode(D2, OUTPUT); 핀모드(D3, 입력); 핀모드(D4, 입력); 핀모드(D5, 입력); 핀모드(D6, 입력); 디지털 쓰기(D2, HIGH); 원시 =analogRead(아날로그옴); Serial.println(원시); Serial.println("1M 참조"); Rn =R5; if (raw <350 || raw> 800){ digitalWrite(D2, LOW); 핀모드(D2, 입력); 핀모드(D3, 출력); 디지털 쓰기(D3, HIGH); 원시 =analogRead(아날로그옴); Serial.println(원시); Serial.println("100k 참조"); Rn =R4; if (raw <350 || raw> 800){ digitalWrite(D3, LOW); 핀모드(D3, 입력); 핀모드(D4, 출력); 디지털 쓰기(D4, HIGH); 원시 =analogRead(아날로그옴); Serial.println(원시); Serial.println("10k 참조"); Rn =R3; if (raw <350 || raw> 800){ digitalWrite(D4, LOW); 핀모드(D4, 입력); 핀모드(D5, 출력); 디지털 쓰기(D5, HIGH); 원시 =analogRead(아날로그옴); Serial.println(원시); Serial.println("참조 1000"); Rn =R2; if (raw <350 || raw> 800){ digitalWrite(D5, LOW); 핀모드(D5, 입력); 핀모드(D6, 출력); 디지털 쓰기(D6, HIGH); 원시 =analogRead(아날로그옴); Serial.println(원시); Serial.println("참조 100"); Rn =R1; } } } } Vout =5*(원시/1024); Ru =(Rn*Vout)/(5-Vout); if (Ru <10 || Ru <70) { Ru =10 *round(Ru/10); } else if (Ru <100 || Ru <700){ Ru =100 *round(Ru/100); } else if (Ru <1000 || Ru <7000){ Ru =1000 *round(Ru/1000); } else if (Ru <10000 || Ru <70000){ Ru =10000 *round(Ru/10000); } else if (Ru <100000 || Ru <700000){ Ru =100000 *round(Ru/100000); } else if (Ru <1000000 || Ru <7000000){ Ru =1000000 *round(Ru/1000000); } 저항(Ru); 지연(1000);}[...]
OLED 화면의 경우 Adafruit 라이브러리를 사용했습니다. Arduino IDE의 라이브러리 관리자를 통해 다운로드하고 필요한 코드를 복사하기만 하면 됩니다. 읽기를 더 멋지게 만들기 위해 두 개의 비트맵을 사용했습니다. 비트맵을 쉽게 추가하거나 제가 추가한 비트맵을 교체할 수 있습니다.
저항계 부분의 경우 참조 값으로 사용하는 저항의 수에 따라 변경할 수 있으므로 이것이 어떻게 작동하는지 이해해야 합니다.
코드가 무효 루프에 들어가면 Arduino는 핀 A0의 전압을 확인합니다. 전압 분배기 방정식에서:
V0 =Vi*R2/(R1+R2)
R1과 R2가 같으면 V0이 2.5V에 가까워야 합니다(따라서 10비트 읽기에서 512).
값이 이러한 결과에서 멀면 가장 가까운 저항을 얻을 때까지 코드가 다음 값으로 이동하는 식으로 진행됩니다. "닫힘 저항" 조건이 충족되면 값이 디스플레이에 인쇄됩니다.
참고 #1: 각 IF 문에서 모든 디지털 핀의 pinMode를 재정의해야 합니다. 출력으로 유지하면 저임피던스 핀으로 동작하고 핀 A0에서 측정을 망칠 것이기 때문입니다.
올바른 저항이 선택되면 알 수 없는 저항 값(코드 내부의 Ru 변수)은 전압 분배기 방정식을 사용하여 계산됩니다.
참고 2: 이 장치의 경우 5개의 저항만 사용했지만 원하는 경우 보드의 각 디지털 핀에 대해 더 많은 값을 가질 수 있습니다.
브레드보드에 구축된 시스템 아래의 사진입니다.
이제 실제 응용 프로그램의 경우 알려지지 않은 저항을 연결할 수 있는 일종의 상자를 구축해야 하며 결과가 화면에 표시됩니다.
내가 만든 상자는 3D 프린터로 쉽게 인쇄할 수 있고 모든 부품은 글루건으로 함께 고정할 수 있습니다. 모든 것을 작은 부피에 맞추기 위해 알려진 저항기의 약간의 납땜이 필요했습니다.
한 가지만 남았습니다. 정렬되지 않은 저항기를 작은 구멍에 연결하고 작업대를 청소하세요!
즐거운 시간 보내시고 다음 튜토리얼에서 뵙겠습니다.
편집:5k 저항을 반올림하는 동안 오류가 발생할 수 있으므로 코드의 반올림 부분을 수정했습니다. 이 변경으로 문제가 해결되어야 합니다. 어쨌든 참조 사이에 5k 저항을 추가하면 문제를 전혀 방지할 수 있습니다.
섹션> <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">#include섹션>#include #include #include #define SCREEN_WIDTH 128 // OLED 디스플레이 너비(픽셀)#define SCREEN_HEIGHT 64 // OLED 디스플레이 높이(픽셀)// I2C에 연결된 SSD1306 디스플레이에 대한 선언( SDA, SCL 핀)#define OLED_RESET 4 // 핀 번호 재설정(또는 Arduino 재설정 핀을 공유하는 경우 -1)Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);const unsigned char myLOGO [] PROGMEM ={ 0x00, 0x000, , 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00이 , 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00이 , 0x00, 0x00, 0x00, 0x00, 0x00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xc0, 0x00, x , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 00, 0x00, 0x00, 0x00, 0 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0x0, 0x0, 0x0 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x0,0x00, 0x7f, 0x00, 0x00, 0x0 0xff, 0xff, 0xe0, 0x00, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xe0, 0x00, x , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 0 , 0 0 0, 0 0, 0 0, 0 0x00, 0x00, 0x01, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x3f, 0x 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xe0, 0x01, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x0 0xf8, 0x01, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0x 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x3f, 0xfe, 0x00, 0x0, 0x0, 0x00, 0x00, 0x00, 0x00, 0x0 0x0f, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, x0,0,0,0,0,0x00, 0xff, 0xfc, 0x00, 00x0 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc0, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x0, 0x00, 0x00, 0x00, 0x00, 0x0 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xc0, 0x07, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, x0,0,0,0,0,0,0x00,0x7f,0x0,0x7,0x0 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xfe, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x0, 0x00, 0x00, 0x00, 0x00, 0x0 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfe, 0x03, 0xf, 0x0 0x00, 0x00, 0x00, 0x1f, 0xfe, 0x00, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0, 0x0, 0x0, 0x0f, 0x00, 0x00, 0x0 0x00, 0x03, 0xff, 0xff, 0xe7, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x0 0x00, 0x00, 0x01, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0,0, 0x0 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0x, 0x0, 0xff, 0x0, 0x00, 0x00, 0x0 0x00, 0x00, 0x1f, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0x1f이,의 0xF0, 0x00으로, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0x01로, 0xe0, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 , 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00이 , 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00이 , 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00이 , 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00이 , 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00이 {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xit 맵 , 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0 0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0, 0x0, 0x0, 0x00, 0x00, 0x00, 0x0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0 0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0, 0x0, 0x0, 0x00, 0x00, 0x00, 0x0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0 0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0, 0x0, 0x0, 0x00, 0x00, 0x00, 0x0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0 0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0, 0x0, 0x0, 0x00, 0x00, 0x00, 0x0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x 00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0x07 인, 0xe0, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0x3F입니다, 0x60으로, × 00, 0 × 00, 0x01, 0xf8, 0x18, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x07, 0x80, 0x18, 0x00, 0x 00, 0x03, 0xc0, 0x06, 0x00, 0x00, 0x00, 0x01, 0xf8, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0 0x18, 0x00으로, 0 × 00, 0 × 00, 0x0F의,은 0x03, 0x80으로, 0 × 00, 0 × 00, 0x07 값, 0 × 00, 0xc0과, 0 × 00, 0 × 00, 0 × 00, 0x7c,가 0x1c, 0x00으로, 0 × 00, 0 × 00,은 0x03, 0xe0, 0xe0, 0 × 00, 0 × 00, 하는 0x00의 0xF0, 0x38로, 0 × 00, 0 × 00, 0 × 00,에 0x1E,은 0x03, 0x80으로, 0 × 00, 0 × 00, 0 × 00, 0x3c, 0x60으로, 0 × 00, 0 × 00, 0 × 00, 0x0e, 0x38로, 0 × 00, 0 × 00, 0 × 00,은 0x03, 0xe0, 0xe0, × 00, 0 × 00, 0 × 00, 0x0F의, 0x9c, 0x00으로, 0 × 00, 0 × 00, 0x07 인,에는 0xC6, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0x38로, 0x60으로, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0x3F입니다, 0x80으로, 0 × 00, 0 × 00, 0 × 00, 0x3F입니다, 0xc0과, 0 × 00, 0 × 00, 0 × 00, 0x07 인, 0x9c, 0x00으로, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0xc0과, 0 × 00, 0 × 00, 0 × 00, 0 × 00,의 0xF0, 0x00으로, 0 × 00, 0 × 00, 0 × 00, 0x3F입니다, 0 × 00, 0 × 00, × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0xc0과, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0 × 00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x R00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3 =0x0 10000;long R4 =100000;long R5 =1000000;long Rn;int D2 =2;int D3 =3;int D4 =4;int D5 =5;int D6 =6;float raw =0;float Vout =0; float Ru =0;int Analogohm =A0;void setup() { Serial.begin(9600); if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { Serial.println(F("SSD1306 할당 실패")); 을위한(;;); } 디스플레이.clearDisplay(); display.drawBitmap(0,0, myLOGO, 128, 64, 흰색); 디스플레이.디스플레이(); 지연(2000);} 무효 루프() { 핀모드(D2, 출력); 핀모드(D3, 입력); 핀모드(D4, 입력); 핀모드(D5, 입력); 핀모드(D6, 입력); 디지털 쓰기(D2, HIGH); 원시 =analogRead(아날로그옴); Serial.println(원시); Serial.println("1M 참조"); Rn =R5; if (raw <350 || raw> 800){ digitalWrite(D2, LOW); 핀모드(D2, 입력); 핀모드(D3, 출력); 디지털 쓰기(D3, HIGH); 원시 =analogRead(아날로그옴); Serial.println(원시); Serial.println("100k 참조"); Rn =R4; if (raw <350 || raw> 800){ digitalWrite(D3, LOW); 핀모드(D3, 입력); 핀모드(D4, 출력); 디지털 쓰기(D4, HIGH); 원시 =analogRead(아날로그옴); Serial.println(원시); Serial.println("10k 참조"); Rn =R3; if (raw <350 || raw> 800){ digitalWrite(D4, LOW); 핀모드(D4, 입력); 핀모드(D5, 출력); 디지털 쓰기(D5, HIGH); 원시 =analogRead(아날로그옴); Serial.println(원시); Serial.println("참조 1000"); Rn =R2; if (raw <350 || raw> 800){ digitalWrite(D5, LOW); 핀모드(D5, 입력); 핀모드(D6, 출력); 디지털 쓰기(D6, HIGH); 원시 =analogRead(아날로그옴); Serial.println(원시); Serial.println("참조 100"); Rn =R1; } } } } Vout =5*(원시/1024); Ru =(Rn*Vout)/(5-Vout); if (Ru <10 || Ru <70) { Ru =10 *round(Ru/10); } else if (Ru <100 || Ru <700){ Ru =100 *round(Ru/100); } else if (Ru <1000 || Ru <7000){ Ru =1000 *round(Ru/1000); } else if (Ru <10000 || Ru <70000){ Ru =10000 *round(Ru/10000); } else if (Ru <100000 || Ru <700000){ Ru =100000 *round(Ru/100000); } else if (Ru <1000000 || Ru <7000000){ Ru =1000000 *round(Ru/1000000); } 저항(Ru); 지연(1000);} 무효 저항(긴 Ru) { display.clearDisplay(); display.setTextSize(1); display.setTextColor(흰색); display.setCursor(0,0); display.println(F("안녕하세요, ")); display.println(F("저항 값은")); display.setCursor(20,25); display.setTextSize(2); display.setTextColor(흰색); display.print(Ru); display.print(F("옴")); display.drawBitmap(0,0, myBitmap, 128, 64, 흰색); 디스플레이.디스플레이(); 지연(2000);}
제조공정
SMD 및 EIA-96 SMD 저항기의 값을 계산하고 찾는 방법은 무엇입니까? SMD 저항기:표면 실장 기술 SMD 저항기는 표면 실장 장치(SMT =표면 실장 기술에서 발췌) 저항기를 나타냅니다. 이 작은 칩에는 저항 값을 표시하기 위해 SMD 저항기 코드라고 하는 3자리 또는 4자리 코드가 표시되어 있습니다. 아래는 작은 칩에 인쇄된 문자 코드를 보고 SMD 저항의 정확한 값을 아는 데 도움이 되는 몇 가지 역할입니다. 관련 게시물: 소모된 저항기의 값을 찾는 방법(간단한 3가지 방법) LED의 저항 값을 계산하는 방법(
프로그래머의 삶은 그 자체로 충분히 고달프다. 삶을 더 쉽게 만들고 프로젝트의 버전 관리를 일부 전용 서비스에 아웃소싱하는 것은 어떻습니까? IT 세계의 대부분의 프로그래머는 Git에 익숙하지만 이 커뮤니티의 일부 OT 프로그래머에게는 이것이 완전히 새로운 개념입니다. 동일한 프로젝트에서 다른 동료와 코드를 공유하는 것이 훨씬 더 번거로울 때 GitHub와 같은 서비스를 사용하면 동일한 코드에서 쉽게 공유하고 작업할 수 있습니다. 이 블로그는 Git 및 GitHub를 사용하여 코드와 프로젝트를 순서대로 유지하는 첫 번째 단계를 안내