

The Surya SWE Inverter is an electronic component designed to invert the logic state of an input signal. When a high voltage level (logic 1) is applied to its input, it outputs a low voltage level (logic 0), and vice versa. This component is essential in digital circuits for implementing logical NOT operations and is commonly used in applications such as signal conditioning, logic gates, and digital signal processing.








| Pin Number | Name | Description |
|---|---|---|
| 1 | Vcc | Power supply input (3.3V to 5V) |
| 2 | IN | Input signal pin |
| 3 | GND | Ground reference for the circuit |
| 4 | OUT | Output signal pin |
Q: Can the Surya SWE Inverter be used with an Arduino UNO? A: Yes, the inverter can be used with an Arduino UNO, provided that the operating voltage levels are compatible.
Q: What is the maximum frequency the inverter can handle? A: The maximum frequency is determined by the propagation delay. For a 10 ns delay, the theoretical maximum frequency is around 100 MHz. However, practical limits due to circuit layout and other factors will be lower.
Q: Is it necessary to use a current-limiting resistor with the output? A: No, a current-limiting resistor is not required for the output unless you are driving a load that exceeds the specified output current ratings.
// Define the inverter input and output pins
const int inverterInputPin = 2;
const int inverterOutputPin = 3;
void setup() {
// Set the inverter input pin as OUTPUT
pinMode(inverterInputPin, OUTPUT);
// Set the inverter output pin as INPUT
pinMode(inverterOutputPin, INPUT);
}
void loop() {
// Send a HIGH signal to the inverter input
digitalWrite(inverterInputPin, HIGH);
// Read the inverted output from the inverter
int invertedSignal = digitalRead(inverterOutputPin);
// Output the inverted signal to the Serial Monitor
Serial.println(invertedSignal);
// Wait for a second
delay(1000);
// Send a LOW signal to the inverter input
digitalWrite(inverterInputPin, LOW);
// Read the inverted output from the inverter
invertedSignal = digitalRead(inverterOutputPin);
// Output the inverted signal to the Serial Monitor
Serial.println(invertedSignal);
// Wait for a second
delay(1000);
}
Note: The above code assumes that the inverter is connected to the Arduino UNO with the input pin connected to digital pin 2 and the output pin connected to digital pin 3. Adjust the pin assignments as necessary for your specific circuit configuration.