Небольшой материал по применению Pmod LS1 с Arduino Uno, входное напряжение и выходной уровень модуля сравнения отображаются на последовательном мониторе.
Суть в изменении выходного напряжения Pmod DPOT (цифрового потенциометра) с 0 до 5 В. Модуль сравнения возвращает высокий уровень, если напряжение превышает пороговое значение. Входное напряжение и выходной уровень модуля сравнения отображаются на мониторе последовательного порта.
Компоненты оборудования
- Digilent Pmod DPOT × 1
- Digilent Pmod LS1 × 1
- Arduino UNO × 1
- Печатная плата (можно от JLCPCB)
Код
Скопируйте код для вашего Ардуино ниже:
#define CS 10 // Assignment of the CS pin #define comparateur 2 // Assignment of the comparator pin #include <SPI.h> // call library int i; int val=0; float tension; void setup() { Serial.begin(9600); // initialization of serial communication SPI.begin(); // initialization of SPI communication SPI.setDataMode(SPI_MODE0); // configuration of SPI communication in mode 0 SPI.setClockDivider(SPI_CLOCK_DIV16); // configuration of clock at 1MHz pinMode(CS, OUTPUT); pinMode(comparateur, INPUT); } void loop() { for (i=0;i<256;i=i+1) { digitalWrite(CS, LOW); // activation of CS line delayMicroseconds(15); SPI.transfer(i); // Send variable i (i=0->Vout=0V i=255->Vout=Vcc) val=analogRead(A0); // conversion AN tension = map(val, 0, 1023, 0, 5000); // Voltage varies from 0 to 5000 for a variation of val from 0 to 255 tension=tension/1000; Serial.print("i="); Serial.print(i); Serial.print('\t'); // tabulation Serial.print("val="); Serial.print(val); Serial.print('\t'); // tabulation Serial.print("Tension="); Serial.print(tension); Serial.println("V"); digitalWrite(CS, HIGH); // deactivation of CS line if (digitalRead(comparateur)==HIGH) { Serial.println("La sortie du comparateur est au niveau haut"); } else { Serial.println("La sortie du comparateur est au niveau bas"); } delay(200); } }
Вы можете сделать специальную плату для этого. Вы можете использовать JLCPCB. JLCPCB является одним из самых опытных производителей печатных плат в Китае. Они предлагают стандартные прототипы печатных плат, гибкие печатные платы, алюминиевые печатные платы, трафареты. Дополнительно они предлагают услуги по сборке. С ценами всего в $2 доллара за 10 печатных плат. Также они сделали отличный инструмент, которым многие пользуются под названием Gerber.
Свои вопросы вы можете присылать на электронную почту редакции проекта mail@arduinoplus.ru.