224   221     15   57    

Как к Arduino Uno подключить Pmod LS1?

Небольшой материал по применению Pmod LS1 с Arduino Uno, входное напряжение и выходной уровень модуля сравнения отображаются на последовательном мониторе.

Свои вопросы вы можете присылать на электронную почту редакции проекта mail@arduinoplus.ru.

Суть в изменении выходного напряжения 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.

Ардуино+