8c36a6bc1725d9694fe05111651a95283b21e1ae
Chip-dat/Analog-chip-dat/2023-10-26-15-20-07.png
| ... | ... | Binary files a/Chip-dat/Analog-chip-dat/2023-10-26-15-20-07.png and /dev/null differ |
Chip-dat/Analog-chip-dat/DS3231-dat/ds3231-dat.md
| ... | ... | @@ -1,34 +0,0 @@ |
| 1 | - |
|
| 2 | -# DS3231-dat |
|
| 3 | - |
|
| 4 | - |
|
| 5 | -https://www.analog.com/media/en/technical-documentation/data-sheets/ds3231.pdf |
|
| 6 | - |
|
| 7 | - |
|
| 8 | -The DS3231 is a low-cost, high-precision I2C real-time clock (RTC) with an integrated temperature-compensated crystal oscillator (TCXO) and crystal. |
|
| 9 | - |
|
| 10 | -The device includes a battery input to maintain accurate timekeeping when mains power is removed. |
|
| 11 | - |
|
| 12 | -Integrated crystal oscillators improve the long-term accuracy of the device and reduce component count on the production line. |
|
| 13 | - |
|
| 14 | -The DS3231 is available in commercial and industrial temperature ranges and is available in a 16-pin 300mil SO package. |
|
| 15 | - |
|
| 16 | -The RTC stores seconds, minutes, hours, day of the week, date, month and year information. For months with less than 31 days, the end of the month date will be automatically adjusted, including corrections for leap years. |
|
| 17 | - |
|
| 18 | -The clock can operate in 24-hour or 12-hour format with /AM/PM indication. |
|
| 19 | - |
|
| 20 | -Provides two programmable calendar alarms and a programmable square wave output. Address and data are transmitted serially through the I2C bidirectional bus. |
|
| 21 | - |
|
| 22 | -Precision, temperature-compensated voltage reference and comparator circuitry monitors VCC status, detects power supply failures, provides a reset output, and automatically switches to backup power when necessary. |
|
| 23 | - |
|
| 24 | -Additionally, the /RST monitor pin can be used as a manual input to generate a μP reset. |
|
| 25 | - |
|
| 26 | -In addition to high timing accuracy, the DS3231 also has some other functions that expand the system host's additional functions and options. |
|
| 27 | - |
|
| 28 | -A very accurate digital temperature sensor is integrated inside the device and can be accessed (like the time) via the I2C* interface. The accuracy of this temperature sensor is ±3°C. |
|
| 29 | - |
|
| 30 | -On-chip control circuitry enables automatic power detection and manages power switching between primary and backup power sources (i.e., low-voltage batteries). |
|
| 31 | - |
|
| 32 | -If the main power supply is lost, the device continues to provide accurate timing and temperature with unaffected performance. |
|
| 33 | - |
|
| 34 | -An on-chip reset function can be used to restart the system microprocessor when the main power supply is re-applied or the voltage value returns to an acceptable range. |
|
| ... | ... | \ No newline at end of file |
Chip-dat/Analog-chip-dat/LTC4054-dat.md
| ... | ... | @@ -1,7 +0,0 @@ |
| 1 | - |
|
| 2 | -# LTC4054-dat |
|
| 3 | - |
|
| 4 | - |
|
| 5 | - |
|
| 6 | - |
|
| 7 | -- [[LTC4054]] |
|
| ... | ... | \ No newline at end of file |
Chip-dat/Analog-chip-dat/MAX30102-dat/2025-05-05-18-27-31.png
| ... | ... | Binary files a/Chip-dat/Analog-chip-dat/MAX30102-dat/2025-05-05-18-27-31.png and /dev/null differ |
Chip-dat/Analog-chip-dat/MAX30102-dat/MAX30102-dat.md
| ... | ... | @@ -1,52 +0,0 @@ |
| 1 | - |
|
| 2 | -# MAX30102-dat |
|
| 3 | - |
|
| 4 | -- datasheet == [[MAX30102.pdf]] |
|
| 5 | - |
|
| 6 | -The MAX30102 is an integrated pulse oximeter and heart rate monitor biosensor module. It integrates a red LED and an infrared LED, photodetector, optical components, and low-noise electronic circuitry with ambient light suppression. |
|
| 7 | - |
|
| 8 | -The MAX30102 features a 1.8V power supply and a separate 5.OV power supply for internal LEDs. |
|
| 9 | - |
|
| 10 | -It is used in wearable devices for heart rate and blood oxygen acquisition, and is worn on fingers, earlobes, and wrists. |
|
| 11 | - |
|
| 12 | -The standard 12C-compatible communication interface can transmit the collected values to the Arduino, KL25Z and other microcontrollers for heart rate and blood oxygen calculation. |
|
| 13 | - |
|
| 14 | -In addition, the chip can also shut down the module through software, the standby current is close to zero, and the power supply is always maintained. |
|
| 15 | - |
|
| 16 | -Because of its excellent performance, the chip is widely used in the Samsung Gala x y S series mobile phones. Compared with the previous generation MAX30100, the chip integrates a glass cover to effectively eliminate external and internal light interference, and has the best reliable performance. |
|
| 17 | - |
|
| 18 | -- LED peak wavelength 660nm/880nm |
|
| 19 | -- LED supply voltage · 3.3 - 5v |
|
| 20 | -- Detection signal type Light reflection signal (PPG) |
|
| 21 | -- Output signal connection · 12C connection |
|
| 22 | -- Communication interface voltage: 1.8, 3.3V, 5V (optional) |
|
| 23 | -- Board reserved assembly hole size: 0.5 × 8.5 mm |
|
| 24 | - |
|
| 25 | -- [[pulse-rate-dat]] - [[human-sensor-dat]] |
|
| 26 | - |
|
| 27 | - |
|
| 28 | -## SCH |
|
| 29 | - |
|
| 30 | -MAX30100 |
|
| 31 | - |
|
| 32 | - |
|
| 33 | - |
|
| 34 | - |
|
| 35 | -## Setup |
|
| 36 | - |
|
| 37 | -The chip's specified VDD operating voltage must be within 2.2V. To accommodate low-power design considerations, this module's circuit uses a 1.8V regulator to limit the VDD pin voltage to 1.8V. The SCL/SDA/INT pins are pulled up to the 1.8V VDD high level via pull-up resistors, intended for I2C communication with a host controller operating at 1.8V. |
|
| 38 | - |
|
| 39 | -Therefore, if you need to communicate with a board operating at a voltage higher than 1.8V, such as an Arduino UNO, you must add external pull-up resistors between the SCL/SDA/INT pins and the VDD of the host board (e.g., 5V for Arduino UNO) to ensure communication quality. See the diagram below: |
|
| 40 | - |
|
| 41 | -## Arduino Wiring |
|
| 42 | - |
|
| 43 | -Testing Instructions: |
|
| 44 | - |
|
| 45 | -1. Wire according to the diagram above. |
|
| 46 | -2. Unzip the library file `MAX30100lib` and place it in the Arduino libraries folder. In the Arduino IDE, go to: Sketch >> Include Library >> Add .ZIP Library... >> Select the `MAX30100lib.ZIP` library file. |
|
| 47 | -3. You can find and open several test programs for the MAX30100 under File >> Examples >> MAX30100lib. |
|
| 48 | - * **MAX30100TESTER:** [Description of what this tester does, if known] |
|
| 49 | - |
|
| 50 | -## ref |
|
| 51 | - |
|
| 52 | -- [[SMO1013-dat]] |
|
| ... | ... | \ No newline at end of file |
Chip-dat/Analog-chip-dat/MAX30102-dat/MAX30102.pdf
| ... | ... | Binary files a/Chip-dat/Analog-chip-dat/MAX30102-dat/MAX30102.pdf and /dev/null differ |
Chip-dat/Analog-chip-dat/MAX31855-dat.md
| ... | ... | @@ -1,4 +0,0 @@ |
| 1 | - |
|
| 2 | -# MAX31855-dat |
|
| 3 | - |
|
| 4 | -https://www.electrodragon.com/product/max31855-breakout-board-for-thermocouple-genius-ic/ |
|
| ... | ... | \ No newline at end of file |
Chip-dat/Analog-chip-dat/MAX6675-dat.md
| ... | ... | @@ -1,28 +0,0 @@ |
| 1 | - |
|
| 2 | -# MAX6675-dat |
|
| 3 | - |
|
| 4 | -Cold-Junction-Compensated K-Thermocoupleto-Digital Converter (0°C to +1024°C) |
|
| 5 | - |
|
| 6 | -https://www.analog.com/media/en/technical-documentation/data-sheets/MAX6675.pdf |
|
| 7 | - |
|
| 8 | - |
|
| 9 | -The MAX6675 is a temperature module that uses a K-type thermocouple to measure temperatures from 0°C to 1024°C. It includes a driver and amplifier. The MAX6675 digitizes the signal from the thermocouple and outputs the data in a 12-bit resolution, SPI-compatible, read-only format. |
|
| 10 | - |
|
| 11 | - |
|
| 12 | -The MAX6675 has the following features: |
|
| 13 | -- 0°C to 1024°C temperature range |
|
| 14 | -- 12-bit resolution |
|
| 15 | -- SPI-compatible, read-only format |
|
| 16 | -- 0.25°C temperature resolution |
|
| 17 | -- 8 LSBs thermocouple accuracy for temperatures ranging from 0°C to +700°C |
|
| 18 | -- Small-outline IC, narrow (0.15in) |
|
| 19 | -- Requires a power source from 3.0V to 5V |
|
| 20 | -- Draws 1.5mA maximum |
|
| 21 | - |
|
| 22 | - |
|
| 23 | -**The MAX6675 is discontinued and replaced with the MAX31855. ** |
|
| 24 | - |
|
| 25 | - |
|
| 26 | -https://www.electrodragon.com/product/max6675-breakout-board-for-thermocouple-genius-ic/ |
|
| 27 | - |
|
| 28 | -- [[thermocouple-dat]] |
|
| ... | ... | \ No newline at end of file |
Chip-dat/Analog-chip-dat/MAX98357-dat/2024-12-26-15-18-55.png
| ... | ... | Binary files a/Chip-dat/Analog-chip-dat/MAX98357-dat/2024-12-26-15-18-55.png and /dev/null differ |
Chip-dat/Analog-chip-dat/MAX98357-dat/2024-12-26-19-06-13.png
| ... | ... | Binary files a/Chip-dat/Analog-chip-dat/MAX98357-dat/2024-12-26-19-06-13.png and /dev/null differ |
Chip-dat/Analog-chip-dat/MAX98357-dat/2025-01-06-14-05-50.png
| ... | ... | Binary files a/Chip-dat/Analog-chip-dat/MAX98357-dat/2025-01-06-14-05-50.png and /dev/null differ |
Chip-dat/Analog-chip-dat/MAX98357-dat/2025-01-06-14-15-26.png
| ... | ... | Binary files a/Chip-dat/Analog-chip-dat/MAX98357-dat/2025-01-06-14-15-26.png and /dev/null differ |
Chip-dat/Analog-chip-dat/MAX98357-dat/2025-01-06-15-56-23.png
| ... | ... | Binary files a/Chip-dat/Analog-chip-dat/MAX98357-dat/2025-01-06-15-56-23.png and /dev/null differ |
Chip-dat/Analog-chip-dat/MAX98357-dat/MAX98357-code.ino
| ... | ... | @@ -1,56 +0,0 @@ |
| 1 | - |
|
| 2 | - |
|
| 3 | -// Include required libraries |
|
| 4 | -#include "Arduino.h" |
|
| 5 | -#include "Audio.h" |
|
| 6 | -#include "SD.h" |
|
| 7 | -#include "FS.h" |
|
| 8 | - |
|
| 9 | -// microSD Card Reader connections |
|
| 10 | -#define SD_CS 5 |
|
| 11 | -#define SPI_MOSI 23 |
|
| 12 | -#define SPI_MISO 19 |
|
| 13 | -#define SPI_SCK 18 |
|
| 14 | - |
|
| 15 | -// I2S Connections |
|
| 16 | -#define I2S_DOUT 22 |
|
| 17 | -#define I2S_BCLK 26 |
|
| 18 | -#define I2S_LRC 25 |
|
| 19 | - |
|
| 20 | - // Create Audio object |
|
| 21 | -Audio audio; |
|
| 22 | - |
|
| 23 | -void setup() { |
|
| 24 | - |
|
| 25 | - // Set microSD Card CS as OUTPUT and set HIGH |
|
| 26 | - pinMode(SD_CS, OUTPUT); |
|
| 27 | - digitalWrite(SD_CS, HIGH); |
|
| 28 | - |
|
| 29 | - // Initialize SPI bus for microSD Card |
|
| 30 | - SPI.begin(SPI_SCK, SPI_MISO, SPI_MOSI); |
|
| 31 | - |
|
| 32 | - // Start Serial Port |
|
| 33 | - Serial.begin(115200); |
|
| 34 | - |
|
| 35 | - // Start microSD Card |
|
| 36 | - if(!SD.begin(SD_CS)) |
|
| 37 | - { |
|
| 38 | - Serial.println("Error accessing microSD card!"); |
|
| 39 | - while(true); |
|
| 40 | - } |
|
| 41 | - |
|
| 42 | - // Setup I2S |
|
| 43 | - audio.setPinout(I2S_BCLK, I2S_LRC, I2S_DOUT); |
|
| 44 | - |
|
| 45 | - // Set Volume |
|
| 46 | - audio.setVolume(5); |
|
| 47 | - |
|
| 48 | - // Open music file |
|
| 49 | - audio.connecttoFS(SD,"/MYMUSIC.mp3"); |
|
| 50 | - |
|
| 51 | -} |
|
| 52 | - |
|
| 53 | -void loop() |
|
| 54 | -{ |
|
| 55 | - audio.loop(); |
|
| 56 | -} |
|
| ... | ... | \ No newline at end of file |
Chip-dat/Analog-chip-dat/MAX98357-dat/MAX98357-dat.md
| ... | ... | @@ -1,93 +0,0 @@ |
| 1 | - |
|
| 2 | -# MAX98357 |
|
| 3 | - |
|
| 4 | -- PCM Input Class D Audio Power Amplifiers |
|
| 5 | - |
|
| 6 | -## Features |
|
| 7 | - |
|
| 8 | -- 01 Output power: 3.2W at 4Ω, THD 10% 1.8W at 8Q, THD 10% |
|
| 9 | -- 02 I2S sampling rate: 8kHz-96kHz |
|
| 10 | -- 03 Selectable class D amplifier gain: 3dB/6dB/9dB/12dB/15dB |
|
| 11 | -- 04 No master clock (MCLK) required |
|
| 12 | -- 05 Plug and play: only a single power supply is needed, 35 different clocks and 128 digital audio formats can be automatically configured |
|
| 13 | -- 06 Suitable for microcontrollers or development board systems with I2S audio output such as RaspberryPi, ArduinoL and ESP32 |
|
| 14 | - |
|
| 15 | - |
|
| 16 | -## SCH |
|
| 17 | - |
|
| 18 | - |
|
| 19 | - |
|
| 20 | - |
|
| 21 | - |
|
| 22 | -## Pins |
|
| 23 | - |
|
| 24 | -- [[I2S-dat]] |
|
| 25 | - |
|
| 26 | -| Pin | ESP32 | ESP32-S3 | Note | |
|
| 27 | -| ---- | ----- | -------- | ----------------------------------------------------------------------------------------- | |
|
| 28 | -| LRC | 25 | 11 | Left/right clock synchronization clock for I2S and LJ modes for TDM mode | |
|
| 29 | -| BCLK | 5 | 12 | Bit clock input | |
|
| 30 | -| DIN | 26 | 13 | Digital input signal | |
|
| 31 | -| GAIN | | | Gain and channel selection In TDM mode, the gain is fixed at 12dB | |
|
| 32 | -| SD | | | Shutdown and channel selection. SD_MODE is pulled low to put the device in shutdown state | |
|
| 33 | -| GND | | | Power ground | |
|
| 34 | -| VCC | | | Power positive, DC2.5V-5.5V | |
|
| 35 | - |
|
| 36 | -- [[arduino-ESP32-dat]] |
|
| 37 | - |
|
| 38 | -## wiring |
|
| 39 | - |
|
| 40 | - |
|
| 41 | - |
|
| 42 | - |
|
| 43 | -## Use with ESP32-S3 |
|
| 44 | - |
|
| 45 | -- [[ESP32-S3-board-dat]] i2s.setPins(12, 11, 13, -1, -1); |
|
| 46 | -- pull SD high to use |
|
| 47 | -- IO17 |
|
| 48 | -- IO16 |
|
| 49 | -- IO15 |
|
| 50 | - |
|
| 51 | - |
|
| 52 | - |
|
| 53 | - |
|
| 54 | - |
|
| 55 | -## Dimension |
|
| 56 | - |
|
| 57 | - |
|
| 58 | - |
|
| 59 | -## Output setup |
|
| 60 | - |
|
| 61 | -SD_MODE pin (or similar). Depending on the resistor you connect: |
|
| 62 | - |
|
| 63 | -- The MAX98357 outputs only the left channel, only the right channel, or a combined mono output. |
|
| 64 | -- This allows for flexibility depending on whether you're driving one speaker (mono) or two speakers (stereo). |
|
| 65 | -What You Should Do: |
|
| 66 | - |
|
| 67 | -If you're implementing this: |
|
| 68 | - |
|
| 69 | -Decide if you want left channel, right channel, or mono output. |
|
| 70 | - |
|
| 71 | -Use the specified resistors or configurations: |
|
| 72 | - |
|
| 73 | -- For LEFT: Connect 0 Ohm (direct to VDD). |
|
| 74 | -- For RIGHT: Use a 370K resistor. |
|
| 75 | -- For MONO: Use a resistor divider that sums up to 1.011M Ohms. |
|
| 76 | - |
|
| 77 | - |
|
| 78 | -## code |
|
| 79 | - |
|
| 80 | -- [[MAX98357-code.ino]] - [[I2S-dat]] |
|
| 81 | - |
|
| 82 | -### code common error: |
|
| 83 | - |
|
| 84 | -i2s_write_bytes((i2s_port_t)0, (const char *)data, numData, portMAX_DELAY); |
|
| 85 | -- 'i2s_write_bytes' was not declared in this scope |
|
| 86 | - |
|
| 87 | - |
|
| 88 | - |
|
| 89 | -## ref |
|
| 90 | - |
|
| 91 | -- [[I2S-dat]] |
|
| 92 | - |
|
| 93 | -- [[MAX98357-datasheet.pdf]] |
|
| ... | ... | \ No newline at end of file |
Chip-dat/Analog-chip-dat/MAX98357-dat/MAX98357-datasheet.pdf
| ... | ... | Binary files a/Chip-dat/Analog-chip-dat/MAX98357-dat/MAX98357-datasheet.pdf and /dev/null differ |
Chip-dat/Analog-chip-dat/analog-chip-dat.md
| ... | ... | @@ -1,7 +0,0 @@ |
| 1 | - |
|
| 2 | -# analog-dat.md |
|
| 3 | - |
|
| 4 | -- [[ds3231-dat]] - [[max30102-dat]] - [[max31865-dat]] - [[max98357-dat]] - [[LTC4054-dat]] - [[MAX6675-dat]] - [[MAX31855-dat]] |
|
| 5 | - |
|
| 6 | - |
|
| 7 | -- ad7190-dat |
|
| ... | ... | \ No newline at end of file |
Chip-dat/Analog-chip-dat/max31865-dat/MAX31865.pdf
| ... | ... | Binary files a/Chip-dat/Analog-chip-dat/max31865-dat/MAX31865.pdf and /dev/null differ |
Chip-dat/Analog-chip-dat/max31865-dat/max31865-dat.md
| ... | ... | @@ -1,6 +0,0 @@ |
| 1 | - |
|
| 2 | -# max31865-dat |
|
| 3 | - |
|
| 4 | - |
|
| 5 | -- [[max31865.pdf]] |
|
| 6 | - |
Chip-dat/Analog-device-dat/2023-10-26-15-20-07.png
| ... | ... | Binary files /dev/null and b/Chip-dat/Analog-device-dat/2023-10-26-15-20-07.png differ |
Chip-dat/Analog-device-dat/Analog-device-dat.md
| ... | ... | @@ -0,0 +1,7 @@ |
| 1 | + |
|
| 2 | +# analog-dat.md |
|
| 3 | + |
|
| 4 | +- [[ds3231-dat]] - [[max30102-dat]] - [[max31865-dat]] - [[max98357-dat]] - [[LTC4054-dat]] - [[MAX6675-dat]] - [[MAX31855-dat]] |
|
| 5 | + |
|
| 6 | + |
|
| 7 | +- ad7190-dat |
|
| ... | ... | \ No newline at end of file |
Chip-dat/Analog-device-dat/DS3231-dat/ds3231-dat.md
| ... | ... | @@ -0,0 +1,34 @@ |
| 1 | + |
|
| 2 | +# DS3231-dat |
|
| 3 | + |
|
| 4 | + |
|
| 5 | +https://www.analog.com/media/en/technical-documentation/data-sheets/ds3231.pdf |
|
| 6 | + |
|
| 7 | + |
|
| 8 | +The DS3231 is a low-cost, high-precision I2C real-time clock (RTC) with an integrated temperature-compensated crystal oscillator (TCXO) and crystal. |
|
| 9 | + |
|
| 10 | +The device includes a battery input to maintain accurate timekeeping when mains power is removed. |
|
| 11 | + |
|
| 12 | +Integrated crystal oscillators improve the long-term accuracy of the device and reduce component count on the production line. |
|
| 13 | + |
|
| 14 | +The DS3231 is available in commercial and industrial temperature ranges and is available in a 16-pin 300mil SO package. |
|
| 15 | + |
|
| 16 | +The RTC stores seconds, minutes, hours, day of the week, date, month and year information. For months with less than 31 days, the end of the month date will be automatically adjusted, including corrections for leap years. |
|
| 17 | + |
|
| 18 | +The clock can operate in 24-hour or 12-hour format with /AM/PM indication. |
|
| 19 | + |
|
| 20 | +Provides two programmable calendar alarms and a programmable square wave output. Address and data are transmitted serially through the I2C bidirectional bus. |
|
| 21 | + |
|
| 22 | +Precision, temperature-compensated voltage reference and comparator circuitry monitors VCC status, detects power supply failures, provides a reset output, and automatically switches to backup power when necessary. |
|
| 23 | + |
|
| 24 | +Additionally, the /RST monitor pin can be used as a manual input to generate a μP reset. |
|
| 25 | + |
|
| 26 | +In addition to high timing accuracy, the DS3231 also has some other functions that expand the system host's additional functions and options. |
|
| 27 | + |
|
| 28 | +A very accurate digital temperature sensor is integrated inside the device and can be accessed (like the time) via the I2C* interface. The accuracy of this temperature sensor is ±3°C. |
|
| 29 | + |
|
| 30 | +On-chip control circuitry enables automatic power detection and manages power switching between primary and backup power sources (i.e., low-voltage batteries). |
|
| 31 | + |
|
| 32 | +If the main power supply is lost, the device continues to provide accurate timing and temperature with unaffected performance. |
|
| 33 | + |
|
| 34 | +An on-chip reset function can be used to restart the system microprocessor when the main power supply is re-applied or the voltage value returns to an acceptable range. |
|
| ... | ... | \ No newline at end of file |
Chip-dat/Analog-device-dat/LTC4054-dat.md
| ... | ... | @@ -0,0 +1,7 @@ |
| 1 | + |
|
| 2 | +# LTC4054-dat |
|
| 3 | + |
|
| 4 | + |
|
| 5 | + |
|
| 6 | + |
|
| 7 | +- [[LTC4054]] |
|
| ... | ... | \ No newline at end of file |
Chip-dat/Analog-device-dat/MAX30102-dat/2025-05-05-18-27-31.png
| ... | ... | Binary files /dev/null and b/Chip-dat/Analog-device-dat/MAX30102-dat/2025-05-05-18-27-31.png differ |
Chip-dat/Analog-device-dat/MAX30102-dat/MAX30102-dat.md
| ... | ... | @@ -0,0 +1,52 @@ |
| 1 | + |
|
| 2 | +# MAX30102-dat |
|
| 3 | + |
|
| 4 | +- datasheet == [[MAX30102.pdf]] |
|
| 5 | + |
|
| 6 | +The MAX30102 is an integrated pulse oximeter and heart rate monitor biosensor module. It integrates a red LED and an infrared LED, photodetector, optical components, and low-noise electronic circuitry with ambient light suppression. |
|
| 7 | + |
|
| 8 | +The MAX30102 features a 1.8V power supply and a separate 5.OV power supply for internal LEDs. |
|
| 9 | + |
|
| 10 | +It is used in wearable devices for heart rate and blood oxygen acquisition, and is worn on fingers, earlobes, and wrists. |
|
| 11 | + |
|
| 12 | +The standard 12C-compatible communication interface can transmit the collected values to the Arduino, KL25Z and other microcontrollers for heart rate and blood oxygen calculation. |
|
| 13 | + |
|
| 14 | +In addition, the chip can also shut down the module through software, the standby current is close to zero, and the power supply is always maintained. |
|
| 15 | + |
|
| 16 | +Because of its excellent performance, the chip is widely used in the Samsung Gala x y S series mobile phones. Compared with the previous generation MAX30100, the chip integrates a glass cover to effectively eliminate external and internal light interference, and has the best reliable performance. |
|
| 17 | + |
|
| 18 | +- LED peak wavelength 660nm/880nm |
|
| 19 | +- LED supply voltage · 3.3 - 5v |
|
| 20 | +- Detection signal type Light reflection signal (PPG) |
|
| 21 | +- Output signal connection · 12C connection |
|
| 22 | +- Communication interface voltage: 1.8, 3.3V, 5V (optional) |
|
| 23 | +- Board reserved assembly hole size: 0.5 × 8.5 mm |
|
| 24 | + |
|
| 25 | +- [[pulse-rate-dat]] - [[human-sensor-dat]] |
|
| 26 | + |
|
| 27 | + |
|
| 28 | +## SCH |
|
| 29 | + |
|
| 30 | +MAX30100 |
|
| 31 | + |
|
| 32 | + |
|
| 33 | + |
|
| 34 | + |
|
| 35 | +## Setup |
|
| 36 | + |
|
| 37 | +The chip's specified VDD operating voltage must be within 2.2V. To accommodate low-power design considerations, this module's circuit uses a 1.8V regulator to limit the VDD pin voltage to 1.8V. The SCL/SDA/INT pins are pulled up to the 1.8V VDD high level via pull-up resistors, intended for I2C communication with a host controller operating at 1.8V. |
|
| 38 | + |
|
| 39 | +Therefore, if you need to communicate with a board operating at a voltage higher than 1.8V, such as an Arduino UNO, you must add external pull-up resistors between the SCL/SDA/INT pins and the VDD of the host board (e.g., 5V for Arduino UNO) to ensure communication quality. See the diagram below: |
|
| 40 | + |
|
| 41 | +## Arduino Wiring |
|
| 42 | + |
|
| 43 | +Testing Instructions: |
|
| 44 | + |
|
| 45 | +1. Wire according to the diagram above. |
|
| 46 | +2. Unzip the library file `MAX30100lib` and place it in the Arduino libraries folder. In the Arduino IDE, go to: Sketch >> Include Library >> Add .ZIP Library... >> Select the `MAX30100lib.ZIP` library file. |
|
| 47 | +3. You can find and open several test programs for the MAX30100 under File >> Examples >> MAX30100lib. |
|
| 48 | + * **MAX30100TESTER:** [Description of what this tester does, if known] |
|
| 49 | + |
|
| 50 | +## ref |
|
| 51 | + |
|
| 52 | +- [[SMO1013-dat]] |
|
| ... | ... | \ No newline at end of file |
Chip-dat/Analog-device-dat/MAX30102-dat/MAX30102.pdf
| ... | ... | Binary files /dev/null and b/Chip-dat/Analog-device-dat/MAX30102-dat/MAX30102.pdf differ |
Chip-dat/Analog-device-dat/MAX31855-dat.md
| ... | ... | @@ -0,0 +1,4 @@ |
| 1 | + |
|
| 2 | +# MAX31855-dat |
|
| 3 | + |
|
| 4 | +https://www.electrodragon.com/product/max31855-breakout-board-for-thermocouple-genius-ic/ |
|
| ... | ... | \ No newline at end of file |
Chip-dat/Analog-device-dat/MAX6675-dat.md
| ... | ... | @@ -0,0 +1,28 @@ |
| 1 | + |
|
| 2 | +# MAX6675-dat |
|
| 3 | + |
|
| 4 | +Cold-Junction-Compensated K-Thermocoupleto-Digital Converter (0°C to +1024°C) |
|
| 5 | + |
|
| 6 | +https://www.analog.com/media/en/technical-documentation/data-sheets/MAX6675.pdf |
|
| 7 | + |
|
| 8 | + |
|
| 9 | +The MAX6675 is a temperature module that uses a K-type thermocouple to measure temperatures from 0°C to 1024°C. It includes a driver and amplifier. The MAX6675 digitizes the signal from the thermocouple and outputs the data in a 12-bit resolution, SPI-compatible, read-only format. |
|
| 10 | + |
|
| 11 | + |
|
| 12 | +The MAX6675 has the following features: |
|
| 13 | +- 0°C to 1024°C temperature range |
|
| 14 | +- 12-bit resolution |
|
| 15 | +- SPI-compatible, read-only format |
|
| 16 | +- 0.25°C temperature resolution |
|
| 17 | +- 8 LSBs thermocouple accuracy for temperatures ranging from 0°C to +700°C |
|
| 18 | +- Small-outline IC, narrow (0.15in) |
|
| 19 | +- Requires a power source from 3.0V to 5V |
|
| 20 | +- Draws 1.5mA maximum |
|
| 21 | + |
|
| 22 | + |
|
| 23 | +**The MAX6675 is discontinued and replaced with the MAX31855. ** |
|
| 24 | + |
|
| 25 | + |
|
| 26 | +https://www.electrodragon.com/product/max6675-breakout-board-for-thermocouple-genius-ic/ |
|
| 27 | + |
|
| 28 | +- [[thermocouple-dat]] |
|
| ... | ... | \ No newline at end of file |
Chip-dat/Analog-device-dat/MAX98357-dat/2024-12-26-15-18-55.png
| ... | ... | Binary files /dev/null and b/Chip-dat/Analog-device-dat/MAX98357-dat/2024-12-26-15-18-55.png differ |
Chip-dat/Analog-device-dat/MAX98357-dat/2024-12-26-19-06-13.png
| ... | ... | Binary files /dev/null and b/Chip-dat/Analog-device-dat/MAX98357-dat/2024-12-26-19-06-13.png differ |
Chip-dat/Analog-device-dat/MAX98357-dat/2025-01-06-14-05-50.png
| ... | ... | Binary files /dev/null and b/Chip-dat/Analog-device-dat/MAX98357-dat/2025-01-06-14-05-50.png differ |
Chip-dat/Analog-device-dat/MAX98357-dat/2025-01-06-14-15-26.png
| ... | ... | Binary files /dev/null and b/Chip-dat/Analog-device-dat/MAX98357-dat/2025-01-06-14-15-26.png differ |
Chip-dat/Analog-device-dat/MAX98357-dat/2025-01-06-15-56-23.png
| ... | ... | Binary files /dev/null and b/Chip-dat/Analog-device-dat/MAX98357-dat/2025-01-06-15-56-23.png differ |
Chip-dat/Analog-device-dat/MAX98357-dat/MAX98357-code.ino
| ... | ... | @@ -0,0 +1,56 @@ |
| 1 | + |
|
| 2 | + |
|
| 3 | +// Include required libraries |
|
| 4 | +#include "Arduino.h" |
|
| 5 | +#include "Audio.h" |
|
| 6 | +#include "SD.h" |
|
| 7 | +#include "FS.h" |
|
| 8 | + |
|
| 9 | +// microSD Card Reader connections |
|
| 10 | +#define SD_CS 5 |
|
| 11 | +#define SPI_MOSI 23 |
|
| 12 | +#define SPI_MISO 19 |
|
| 13 | +#define SPI_SCK 18 |
|
| 14 | + |
|
| 15 | +// I2S Connections |
|
| 16 | +#define I2S_DOUT 22 |
|
| 17 | +#define I2S_BCLK 26 |
|
| 18 | +#define I2S_LRC 25 |
|
| 19 | + |
|
| 20 | + // Create Audio object |
|
| 21 | +Audio audio; |
|
| 22 | + |
|
| 23 | +void setup() { |
|
| 24 | + |
|
| 25 | + // Set microSD Card CS as OUTPUT and set HIGH |
|
| 26 | + pinMode(SD_CS, OUTPUT); |
|
| 27 | + digitalWrite(SD_CS, HIGH); |
|
| 28 | + |
|
| 29 | + // Initialize SPI bus for microSD Card |
|
| 30 | + SPI.begin(SPI_SCK, SPI_MISO, SPI_MOSI); |
|
| 31 | + |
|
| 32 | + // Start Serial Port |
|
| 33 | + Serial.begin(115200); |
|
| 34 | + |
|
| 35 | + // Start microSD Card |
|
| 36 | + if(!SD.begin(SD_CS)) |
|
| 37 | + { |
|
| 38 | + Serial.println("Error accessing microSD card!"); |
|
| 39 | + while(true); |
|
| 40 | + } |
|
| 41 | + |
|
| 42 | + // Setup I2S |
|
| 43 | + audio.setPinout(I2S_BCLK, I2S_LRC, I2S_DOUT); |
|
| 44 | + |
|
| 45 | + // Set Volume |
|
| 46 | + audio.setVolume(5); |
|
| 47 | + |
|
| 48 | + // Open music file |
|
| 49 | + audio.connecttoFS(SD,"/MYMUSIC.mp3"); |
|
| 50 | + |
|
| 51 | +} |
|
| 52 | + |
|
| 53 | +void loop() |
|
| 54 | +{ |
|
| 55 | + audio.loop(); |
|
| 56 | +} |
|
| ... | ... | \ No newline at end of file |
Chip-dat/Analog-device-dat/MAX98357-dat/MAX98357-dat.md
| ... | ... | @@ -0,0 +1,93 @@ |
| 1 | + |
|
| 2 | +# MAX98357 |
|
| 3 | + |
|
| 4 | +- PCM Input Class D Audio Power Amplifiers |
|
| 5 | + |
|
| 6 | +## Features |
|
| 7 | + |
|
| 8 | +- 01 Output power: 3.2W at 4Ω, THD 10% 1.8W at 8Q, THD 10% |
|
| 9 | +- 02 I2S sampling rate: 8kHz-96kHz |
|
| 10 | +- 03 Selectable class D amplifier gain: 3dB/6dB/9dB/12dB/15dB |
|
| 11 | +- 04 No master clock (MCLK) required |
|
| 12 | +- 05 Plug and play: only a single power supply is needed, 35 different clocks and 128 digital audio formats can be automatically configured |
|
| 13 | +- 06 Suitable for microcontrollers or development board systems with I2S audio output such as RaspberryPi, ArduinoL and ESP32 |
|
| 14 | + |
|
| 15 | + |
|
| 16 | +## SCH |
|
| 17 | + |
|
| 18 | + |
|
| 19 | + |
|
| 20 | + |
|
| 21 | + |
|
| 22 | +## Pins |
|
| 23 | + |
|
| 24 | +- [[I2S-dat]] |
|
| 25 | + |
|
| 26 | +| Pin | ESP32 | ESP32-S3 | Note | |
|
| 27 | +| ---- | ----- | -------- | ----------------------------------------------------------------------------------------- | |
|
| 28 | +| LRC | 25 | 11 | Left/right clock synchronization clock for I2S and LJ modes for TDM mode | |
|
| 29 | +| BCLK | 5 | 12 | Bit clock input | |
|
| 30 | +| DIN | 26 | 13 | Digital input signal | |
|
| 31 | +| GAIN | | | Gain and channel selection In TDM mode, the gain is fixed at 12dB | |
|
| 32 | +| SD | | | Shutdown and channel selection. SD_MODE is pulled low to put the device in shutdown state | |
|
| 33 | +| GND | | | Power ground | |
|
| 34 | +| VCC | | | Power positive, DC2.5V-5.5V | |
|
| 35 | + |
|
| 36 | +- [[arduino-ESP32-dat]] |
|
| 37 | + |
|
| 38 | +## wiring |
|
| 39 | + |
|
| 40 | + |
|
| 41 | + |
|
| 42 | + |
|
| 43 | +## Use with ESP32-S3 |
|
| 44 | + |
|
| 45 | +- [[ESP32-S3-board-dat]] i2s.setPins(12, 11, 13, -1, -1); |
|
| 46 | +- pull SD high to use |
|
| 47 | +- IO17 |
|
| 48 | +- IO16 |
|
| 49 | +- IO15 |
|
| 50 | + |
|
| 51 | + |
|
| 52 | + |
|
| 53 | + |
|
| 54 | + |
|
| 55 | +## Dimension |
|
| 56 | + |
|
| 57 | + |
|
| 58 | + |
|
| 59 | +## Output setup |
|
| 60 | + |
|
| 61 | +SD_MODE pin (or similar). Depending on the resistor you connect: |
|
| 62 | + |
|
| 63 | +- The MAX98357 outputs only the left channel, only the right channel, or a combined mono output. |
|
| 64 | +- This allows for flexibility depending on whether you're driving one speaker (mono) or two speakers (stereo). |
|
| 65 | +What You Should Do: |
|
| 66 | + |
|
| 67 | +If you're implementing this: |
|
| 68 | + |
|
| 69 | +Decide if you want left channel, right channel, or mono output. |
|
| 70 | + |
|
| 71 | +Use the specified resistors or configurations: |
|
| 72 | + |
|
| 73 | +- For LEFT: Connect 0 Ohm (direct to VDD). |
|
| 74 | +- For RIGHT: Use a 370K resistor. |
|
| 75 | +- For MONO: Use a resistor divider that sums up to 1.011M Ohms. |
|
| 76 | + |
|
| 77 | + |
|
| 78 | +## code |
|
| 79 | + |
|
| 80 | +- [[MAX98357-code.ino]] - [[I2S-dat]] |
|
| 81 | + |
|
| 82 | +### code common error: |
|
| 83 | + |
|
| 84 | +i2s_write_bytes((i2s_port_t)0, (const char *)data, numData, portMAX_DELAY); |
|
| 85 | +- 'i2s_write_bytes' was not declared in this scope |
|
| 86 | + |
|
| 87 | + |
|
| 88 | + |
|
| 89 | +## ref |
|
| 90 | + |
|
| 91 | +- [[I2S-dat]] |
|
| 92 | + |
|
| 93 | +- [[MAX98357-datasheet.pdf]] |
|
| ... | ... | \ No newline at end of file |
Chip-dat/Analog-device-dat/MAX98357-dat/MAX98357-datasheet.pdf
| ... | ... | Binary files /dev/null and b/Chip-dat/Analog-device-dat/MAX98357-dat/MAX98357-datasheet.pdf differ |
Chip-dat/Analog-device-dat/max31865-dat/MAX31865.pdf
| ... | ... | Binary files /dev/null and b/Chip-dat/Analog-device-dat/max31865-dat/MAX31865.pdf differ |
Chip-dat/Analog-device-dat/max31865-dat/max31865-dat.md
| ... | ... | @@ -0,0 +1,6 @@ |
| 1 | + |
|
| 2 | +# max31865-dat |
|
| 3 | + |
|
| 4 | + |
|
| 5 | +- [[max31865.pdf]] |
|
| 6 | + |
Chip-dat/Maxim-dat/MAX2659-dat/2025-05-21-14-59-58.png
| ... | ... | Binary files /dev/null and b/Chip-dat/Maxim-dat/MAX2659-dat/2025-05-21-14-59-58.png differ |
Chip-dat/Maxim-dat/MAX2659-dat/MAX2659-dat.md
| ... | ... | @@ -0,0 +1,22 @@ |
| 1 | + |
|
| 2 | +# MAX2659-dat |
|
| 3 | + |
|
| 4 | +The MAX2659 is a high-gain, low-noise amplifier (LNA) designed for GPS, Galileo, and GLONASS applications. |
|
| 5 | + |
|
| 6 | +It offers a high gain of 20.5dB and a low noise figure of 0.8dB, which helps improve the sensitivity of GNSS receivers. |
|
| 7 | + |
|
| 8 | +It operates from a +1.6V to +3.3V single supply and has a low supply current. |
|
| 9 | + |
|
| 10 | +It also features an integrated 50Ω output matching circuit, simplifying the design. |
|
| 11 | + |
|
| 12 | +- datasheet [[max2659]] |
|
| 13 | + |
|
| 14 | +## APP |
|
| 15 | + |
|
| 16 | + |
|
| 17 | + |
|
| 18 | + |
|
| 19 | + |
|
| 20 | +## ref |
|
| 21 | + |
|
| 22 | +- [[LNA-dat]] - [[Maxim-dat]] |
|
| ... | ... | \ No newline at end of file |
Chip-dat/Maxim-dat/MAX2659-dat/max2659.pdf
| ... | ... | Binary files /dev/null and b/Chip-dat/Maxim-dat/MAX2659-dat/max2659.pdf differ |
Chip-dat/Maxim-dat/Maxim-dat.md
| ... | ... | @@ -8,3 +8,4 @@ |
| 8 | 8 | - max9814 |
| 9 | 9 | |
| 10 | 10 | |
| 11 | +- [[MAX2659-dat]] |
|
| ... | ... | \ No newline at end of file |
Tech-dat/antenna-dat/LNA-dat/LNA-dat.md
| ... | ... | @@ -1,6 +1,8 @@ |
| 1 | 1 | |
| 2 | 2 | # LNA-dat |
| 3 | 3 | |
| 4 | +- [[antenna-active-amplifier-dat]] |
|
| 5 | + |
|
| 4 | 6 | ## What is LNA? |
| 5 | 7 | |
| 6 | 8 | **LNA** stands for **Low-Noise Amplifier**. |
Tech-dat/antenna-dat/antenna-active-amplifier-dat/antenna-active-amplifier-dat.md
| ... | ... | @@ -0,0 +1,102 @@ |
| 1 | + |
|
| 2 | +# antenna-active-amplifier-dat |
|
| 3 | + |
|
| 4 | +- [[LNA-dat]] |
|
| 5 | + |
|
| 6 | +# GPS Signal Antenna Amplifier Solutions |
|
| 7 | + |
|
| 8 | +GPS signal antenna amplifiers (also known as active GPS antennas or GPS LNA modules) are designed to boost weak GPS signals received from satellites. These amplifiers need to have: |
|
| 9 | +- Very low **noise figures** (NF) |
|
| 10 | +- High **gain** |
|
| 11 | +- Good **filtering characteristics** to reject out-of-band interference |
|
| 12 | + |
|
| 13 | +## Common and Classical Solutions for GPS Signal Antenna Amplifiers |
|
| 14 | + |
|
| 15 | +### 1. **Integrated GPS LNA + SAW Filter Modules** |
|
| 16 | +These are compact modules designed specifically for GPS (L1 = 1575.42 MHz) and often include: |
|
| 17 | +- **Low Noise Amplifier (LNA)** for signal boosting |
|
| 18 | +- **SAW Filter** to reject nearby interference (e.g., cellular bands) |
|
| 19 | + |
|
| 20 | +**Popular ICs / Modules:** |
|
| 21 | +- **MAX2659** – Ultra-low-noise LNA for GPS, from Analog Devices (formerly Maxim) - [[MAX2659-dat]] - [[Analog-dat]] |
|
| 22 | +- **BGA715L7** – GPS LNA with integrated filter from Infineon |
|
| 23 | +- **ALM-1912 / ALM-1812** – Broadcom modules with built-in LNA + SAW + bias |
|
| 24 | +- **SPK-GA901** – Integrated GPS LNA/filter module from Skyworks |
|
| 25 | +- **u-blox ANN-MB-00 / ANN-MS-00** – Active antennas with LNA inside |
|
| 26 | + |
|
| 27 | +**Advantages:** |
|
| 28 | +- Easy integration |
|
| 29 | +- Very low NF (typically 0.9 – 1.5 dB) |
|
| 30 | +- Optimized for GPS L1 band |
|
| 31 | + |
|
| 32 | +--- |
|
| 33 | + |
|
| 34 | +### 2. **Discrete LNA Designs (GaAs/HEMT or SiGe)** |
|
| 35 | +Used in custom or high-performance systems like: |
|
| 36 | +- Survey-grade GPS |
|
| 37 | +- GNSS modules (multi-band) |
|
| 38 | + |
|
| 39 | +**Common discrete LNA transistors:** |
|
| 40 | +- **Avago ATF-54143** (GaAs pHEMT) |
|
| 41 | +- **NEC (Renesas) NE3210S01** (GaAs HEMT) |
|
| 42 | +- **Qorvo TQP3M9009** – Broadband LNA |
|
| 43 | + |
|
| 44 | +**Typical specs:** |
|
| 45 | +- Gain: 15–20 dB |
|
| 46 | +- NF: 0.5–1.2 dB |
|
| 47 | +- Frequency: 1.2 – 1.6 GHz (for GPS/GNSS L1/L2/L5) |
|
| 48 | + |
|
| 49 | +**Use Case:** When you need custom filtering or bias control, or wider GNSS coverage (GPS + GLONASS + Galileo). |
|
| 50 | + |
|
| 51 | +--- |
|
| 52 | + |
|
| 53 | +### 3. **GNSS Active Antenna Modules** |
|
| 54 | +These are commercial antenna+amplifier combos: |
|
| 55 | +- Output via coaxial cable (usually supplies bias via coax: **3.3V – 5V DC**) |
|
| 56 | +- Gain: ~20–35 dB |
|
| 57 | +- Built-in LNA and SAW/ceramic filters |
|
| 58 | + |
|
| 59 | +**Examples:** |
|
| 60 | +- **Taoglas active GNSS antennas** (like the AA.105) |
|
| 61 | +- **Tallysman GNSS antennas** (multi-band precision) |
|
| 62 | +- **u-blox ANN-MB / ANN-MS series** |
|
| 63 | + |
|
| 64 | +--- |
|
| 65 | + |
|
| 66 | +### 4. **GPS LNA in RF Front-End ICs** |
|
| 67 | +Used in GPS-enabled smartphones, tablets, and wearables. |
|
| 68 | +- Integrated into SoCs or RFICs |
|
| 69 | +- Include LNA + switches + filters |
|
| 70 | + |
|
| 71 | +**Examples:** |
|
| 72 | +- Qualcomm WTR series |
|
| 73 | +- Broadcom BCM4775 (multi-band GNSS front-end) |
|
| 74 | +- MediaTek MT3333/MT3339 GNSS chips |
|
| 75 | + |
|
| 76 | +--- |
|
| 77 | + |
|
| 78 | +## Key Design Criteria |
|
| 79 | + |
|
| 80 | +| Parameter | Typical Value or Range | |
|
| 81 | +|--------------------|-------------------------------| |
|
| 82 | +| **Frequency** | 1575.42 MHz (GPS L1) | |
|
| 83 | +| **Gain** | 15–30 dB | |
|
| 84 | +| **Noise Figure** | < 1.5 dB (ideally < 1.0 dB) | |
|
| 85 | +| **Power Supply** | 3.3V or 5V via coax (bias-T) | |
|
| 86 | +| **Input Impedance** | 50 ohms | |
|
| 87 | +| **Filter Bandwidth**| ~10–20 MHz around GPS L1 | |
|
| 88 | + |
|
| 89 | +--- |
|
| 90 | + |
|
| 91 | +## Want to Build One? |
|
| 92 | +If you want to **design a GPS amplifier**, a typical structure is: |
|
| 93 | +1. **Antenna → SAW Filter → LNA → DC Bias Tee → Receiver** |
|
| 94 | +2. Optional: Use a second LNA stage for added gain (~10 dB) |
|
| 95 | +3. Use a bandpass filter to suppress LTE and Wi-Fi signals |
|
| 96 | + |
|
| 97 | +--- |
|
| 98 | + |
|
| 99 | +### Let me know if you need: |
|
| 100 | +- A specific circuit diagram |
|
| 101 | +- Ready-to-use module recommendations |
|
| 102 | +- Multi-band GNSS support (L1, L2, L5) |
Tech-dat/antenna-dat/antenna-active-dat/antenna-active-dat.md
| ... | ... | @@ -6,6 +6,8 @@ |
| 6 | 6 | |
| 7 | 7 | - [[antenna-location-dat]] - [[antenna-GNSS-dat]] |
| 8 | 8 | |
| 9 | +- [[antenna-active-amplifier-dat]] - [[MAX2659-dat]] |
|
| 10 | + |
|
| 9 | 11 | |
| 10 | 12 | ## Active Antenna for GNSS - [[A7670-dat]] |
| 11 | 13 |
weekly-dat/2025-May-dat/2025-May-dat.md
| ... | ... | @@ -23,6 +23,8 @@ This a weekly update newsletter, to briefly tell you whats new and whats fun we |
| 23 | 23 | |
| 24 | 24 | - re-documentation for good board [[DOD1077-dat]] and relevant info [[nuvoton-dat]] - [[N76E003-dat]] |
| 25 | 25 | |
| 26 | +- added many information for [[antenna-active-dat]] - [[antenna-passive-dat]] |
|
| 27 | + |
|
| 26 | 28 | ## Dissusion, Feedback, To-do |
| 27 | 29 | |
| 28 | 30 |