- 29a Bùi Xuân Phái, P.Tây Thạnh, Quận Tân Phú, TPHCM
- linhkienduchuy2018@gmail.com
- TƯ VẤN, GIẢI ĐÁP, HƯỚNG DẪN, MUA HÀNG (ZALO): 0966515049 - 0942954739
Giao miễn phí chuyển phát nhanh trong nội thành TPHCM đối với đơn hàng trên 1 triệu đồng
Giảm 5k cho đơn hàng trên 300k đồng
Giảm 10k cho đơn hàng trên 500k đồng
Giảm 15k hoặc freeship chuyển phát nhanh cho đơn hàng trên 1tr đồng
Giảm 25.000đ hoặc freeship cho đơn hàng trên 2tr đồng.
+ GY-9833 là module tạo dạng sóng đầu ra : sóng SIN, sóng vuông , tam giác có thể lập trình được. Dạng sóng đầu ra này được đòi hỏi ở một số cảm biến, cơ cấu chấp hành...
+ Tần số và góc phase đầu ra có thể lập trình và điều chỉnh dễ dàng, có thể đạt được độ phân giải 0.1Hz ở tốc độ xung nhịp 1Mhz. Và tối đa GY-9833 có thể điều chỉnh độ phân giải lên đến 0.004Hz.
+ Hoạt động ở tốc độ xung nhịp tối đa lên đến 40Mhz, tương thích hầu hết với các DSP hoặc MCU
THÔNG SỐ KỸ THUẬT
Điện áp hoạt động: 2.3 - 5.5V
Giao tiếp 3 dây SPI.
Dải điện áp hoạt động rộng: -40 - 105ºC
Chức năng SLEEP để tiết kiệm năng lượng.
Datasheet tham khảo: https://www.analog.com/media/en/technical-documentation/data-sheets/ad9833.pdf
SƠ ĐỒ KẾT NỐI AD9833 VỚI ARDUINO
CODE TEST AD9833 VỚI ARDUINO
#include <SPI.h>
#define FSY_PIN 10 // Chân kết nối với FSYNC của AD9833
void writeRegister(uint16_t data) {
digitalWrite(FSY_PIN, LOW);
SPI.transfer(highByte(data));
SPI.transfer(lowByte(data));
digitalWrite(FSY_PIN, HIGH);
}
void setFrequency(long frequency) {
uint32_t freqWord = (frequency * pow(2, 28)) / 25000000;
writeRegister(0x2100);
writeRegister(0x4000 | (freqWord & 0x3FFF));
writeRegister(0x4000 | ((freqWord >> 14) & 0x3FFF));
writeRegister(0xC000);
}
void setWaveform(int mode) {
switch (mode) {
case 0: writeRegister(0x2000); break; // Sin
case 1: writeRegister(0x2028); break; // Tam giác
case 2: writeRegister(0x2020); break; // Vuông
}
}
void setup() {
Serial.begin(9600);
pinMode(FSY_PIN, OUTPUT);
SPI.begin();
Serial.println("Đang kiểm tra kết nối AD9833...");
writeRegister(0x100); // Reset AD9833
delay(100);
Serial.println("Module AD9833 đã sẵn sàng!");
setFrequency(1000); // Đặt tần số 1kHz
setWaveform(0); // Đặt dạng sóng sin
}
void loop() {
Serial.println("Chọn dạng sóng: 0-Sin, 1-Tam giác, 2-Vuông");
while (Serial.available()) {
char option = Serial.read();
if (option >= '0' && option <= '2') {
setWaveform(option - '0');
Serial.print("Đã đặt dạng sóng: ");
Serial.println(option);
}
}
delay(500);
}
2,000₫
3,000₫
70,000₫
5,000₫
42,000₫
48,000₫
80,000₫
85,000₫
100,000₫
4,000₫
40,000₫
13,000₫
28,000₫
2,000₫
23,000₫
25,000₫
50,000₫
70,000₫
6,000₫
6,000₫
7,000₫
5,000₫
8,000₫
13,000₫
3,000₫
120,000₫
120,000₫
120,000₫
120,000₫
120,000₫
120,000₫
120,000₫
45,000₫
25,000₫
25,000₫
25,000₫
Bình luận