2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Thí nghiệm này thực sự thú vị - để áp dụng một điện trở quang tự làm. Các bóng bán dẫn quang tự làm sử dụng hiệu ứng phát sáng và hiệu ứng quang điện của đèn LED - chúng sẽ tạo ra dòng điện yếu khi một số ánh sáng chiếu vào nó. Và chúng tôi sử dụng một bóng bán dẫn để khuếch đại dòng điện được tạo ra, vì vậy bảng Arduino Uno có thể phát hiện ra chúng.
Bước 1: Các thành phần
- Bo mạch Arduino Uno * 1
- Cáp USB * 1
- Bộ rung thụ động * 1
- Điện trở (10KΩ) * 1
- LED * 1
- Transistor NPN S8050 * 1
- Bảng mạch * 1
- Dây nhảy
Bước 2: Sơ đồ giản đồ:
Bước 3: Thủ tục
Với hiệu ứng quang điện, đèn LED tạo ra dòng điện yếu khi tiếp xúc với sóng ánh sáng.
NPN bao gồm một lớp bán dẫn pha tạp P ("cơ sở") giữa hai lớp pha tạp N. Một dòng điện nhỏ đi vào đế được khuếch đại để tạo ra dòng điện cực thu và cực lớn. Nghĩa là, khi có sự chênh lệch điện thế dương được đo từ cực phát của bóng bán dẫn NPN đến chân đế của nó (tức là khi chân đế cao so với bộ phát) cũng như chênh lệch điện thế dương được đo từ chân đế đến bộ thu, bóng bán dẫn trở nên hoạt động. Ở trạng thái "bật" này, dòng điện chạy giữa bộ thu và bộ phát của bóng bán dẫn. Giá trị của A0 sẽ lớn hơn 0. Bằng cách lập trình, chúng tôi tạo ra tiếng bíp bíp khi A0 lớn hơn 0.
Một điện trở kéo xuống 10kΩ được gắn vào tầng đầu ra của bóng bán dẫn để tránh việc treo cổng tương tự gây nhiễu tín hiệu và gây ra đánh giá sai.
Bước 1:
Xây dựng mạch.
Bước 2:
Tải xuống mã từ
Bước 3:
Tải bản phác thảo lên bảng Arduino Uno
Nhấp vào biểu tượng Tải lên để tải mã lên bảng điều khiển.
Nếu "Hoàn tất tải lên" xuất hiện ở cuối cửa sổ, điều đó có nghĩa là bản phác thảo đã được tải lên thành công.
Bây giờ, chiếu đèn pin vào đèn LED và bạn có thể nghe thấy tiếng bíp còi.
Bước 4: Mã
// Tạo đơn giản- Đèn báo
//Bây giờ bạn có thể
nghe thấy bộ rung phát ra âm thanh khi đèn LED sáng.
//E-mail:
//Website:www.primerobotics.in
void setup ()
{
Serial.begin (9600); // bắt đầu cổng nối tiếp ở 9600 bps:
}
void loop ()
{
int n = analogRead (A0); // đọc giá trị từ
chân analog AO
Serial.println (n);
if (n> 0) // Nếu có điện áp
{
pinMode (5, OUTPUT); // đặt chân số 5 làm đầu ra
giai điệu (5, 10000); // Tạo ra một sóng vuông (10000 Hz
tần số, chu kỳ làm việc 50%) trên chân 5
pinMode (5, INPUT); // đặt chân 5 làm đầu vào
}
}